Chromium Code Reviews| OLD | NEW |
|---|---|
| (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_ | |
| OLD | NEW |