Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(549)

Side by Side Diff: media/mp4/fourccs.h

Issue 10536014: Implement ISO BMFF support in Media Source. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #ifndef MEDIA_MP4_FOURCCS_H_
6 #define MEDIA_MP4_FOURCCS_H_
7
8 #include <string>
9
10 typedef uint32 FourCC;
acolwell GONE FROM CHROMIUM 2012/06/06 17:32:39 How about making this an enum and putting it withi
strobe_ 2012/06/07 16:33:54 Done.
11
12 #define FOURCC_AVC1 0x61766331
13 #define FOURCC_AVCC 0x61766343
14 #define FOURCC_CENC 0x63656e63
15 #define FOURCC_CO64 0x636f3634
16 #define FOURCC_CTTS 0x63747473
17 #define FOURCC_DINF 0x64696e66
18 #define FOURCC_EDTS 0x65647473
19 #define FOURCC_ELST 0x656c7374
20 #define FOURCC_ENCA 0x656e6361
21 #define FOURCC_ENCV 0x656e6376
22 #define FOURCC_ESDS 0x65736473
23 #define FOURCC_FREE 0x66726565
24 #define FOURCC_FRMA 0x66726d61
25 #define FOURCC_FTYP 0x66747970
26 #define FOURCC_HDLR 0x68646c72
27 #define FOURCC_HINT 0x68696e74
28 #define FOURCC_IODS 0x696f6473
29 #define FOURCC_MDAT 0x6d646174
30 #define FOURCC_MDHD 0x6d646864
31 #define FOURCC_MDIA 0x6d646961
32 #define FOURCC_MEHD 0x6d656864
33 #define FOURCC_MFHD 0x6d666864
34 #define FOURCC_MFRA 0x6d667261
35 #define FOURCC_MINF 0x6d696e66
36 #define FOURCC_MOOF 0x6d6f6f66
37 #define FOURCC_MOOV 0x6d6f6f76
38 #define FOURCC_MP4A 0x6d703461
39 #define FOURCC_MP4V 0x6d703476
40 #define FOURCC_MVEX 0x6d766578
41 #define FOURCC_MVHD 0x6d766864
42 #define FOURCC_PASP 0x70617370
43 #define FOURCC_PSSH 0x70737368
44 #define FOURCC_SAIO 0x7361696f
45 #define FOURCC_SAIZ 0x7361697a
46 #define FOURCC_SCHI 0x73636869
47 #define FOURCC_SCHM 0x7363686d
48 #define FOURCC_SDTP 0x73647470
49 #define FOURCC_SIDX 0x73696478
50 #define FOURCC_SINF 0x73696e66
51 #define FOURCC_SKIP 0x736b6970
52 #define FOURCC_SMHD 0x736d6864
53 #define FOURCC_SOUN 0x736f756e
54 #define FOURCC_STBL 0x7374626c
55 #define FOURCC_STCO 0x7374636f
56 #define FOURCC_STSC 0x73747363
57 #define FOURCC_STSD 0x73747364
58 #define FOURCC_STSS 0x73747373
59 #define FOURCC_STSZ 0x7374737a
60 #define FOURCC_STTS 0x73747473
61 #define FOURCC_STYP 0x73747970
62 #define FOURCC_TENC 0x74656e63
63 #define FOURCC_TFDT 0x74666474
64 #define FOURCC_TFHD 0x74666864
65 #define FOURCC_TKHD 0x746b6864
66 #define FOURCC_TRAF 0x74726166
67 #define FOURCC_TRAK 0x7472616b
68 #define FOURCC_TREX 0x74726578
69 #define FOURCC_TRUN 0x7472756e
70 #define FOURCC_UDTA 0x75647461
71 #define FOURCC_UUID 0x75756964
72 #define FOURCC_VIDE 0x76696465
73 #define FOURCC_VMHD 0x766d6864
74 #define FOURCC_WIDE 0x77696465
75
76 namespace media {
77 namespace mp4 {
78
79 const inline std::string FourCCToString(FourCC fourcc) {
80 char buf[5];
81 buf[0] = (fourcc >> 24) & 0xff;
82 buf[1] = (fourcc >> 16) & 0xff;
83 buf[2] = (fourcc >> 8 ) & 0xff;
84 buf[3] = (fourcc ) & 0xff;
85 buf[4] = 0;
86 return std::string(buf);
87 }
88
89 }
90 }
91
92 #endif // MEDIA_MP4_FOURCCS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698