content/media/fmp4/demuxer/fourccs.h

Thu, 15 Jan 2015 15:55:04 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 15 Jan 2015 15:55:04 +0100
branch
TOR_BUG_9701
changeset 9
a63d609f5ebe
permissions
-rw-r--r--

Back out 97036ab72558 which inappropriately compared turds to third parties.

     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.
     5 #ifndef MEDIA_MP4_FOURCCS_H_
     6 #define MEDIA_MP4_FOURCCS_H_
     8 #include <string>
    10 namespace mp4_demuxer {
    12 enum FourCC {
    13   FOURCC_NULL = 0,
    14   FOURCC_AVC1 = 0x61766331,
    15   FOURCC_AVCC = 0x61766343,
    16   FOURCC_BLOC = 0x626C6F63,
    17   FOURCC_CENC = 0x63656e63,
    18   FOURCC_CO64 = 0x636f3634,
    19   FOURCC_CTTS = 0x63747473,
    20   FOURCC_DINF = 0x64696e66,
    21   FOURCC_EDTS = 0x65647473,
    22   FOURCC_ELST = 0x656c7374,
    23   FOURCC_ENCA = 0x656e6361,
    24   FOURCC_ENCV = 0x656e6376,
    25   FOURCC_ESDS = 0x65736473,
    26   FOURCC_FREE = 0x66726565,
    27   FOURCC_FRMA = 0x66726d61,
    28   FOURCC_FTYP = 0x66747970,
    29   FOURCC_HDLR = 0x68646c72,
    30   FOURCC_HINT = 0x68696e74,
    31   FOURCC_IODS = 0x696f6473,
    32   FOURCC_MDAT = 0x6d646174,
    33   FOURCC_MDHD = 0x6d646864,
    34   FOURCC_MDIA = 0x6d646961,
    35   FOURCC_MECO = 0x6d65636f,
    36   FOURCC_MEHD = 0x6d656864,
    37   FOURCC_META = 0x6d657461,
    38   FOURCC_MFHD = 0x6d666864,
    39   FOURCC_MFRA = 0x6d667261,
    40   FOURCC_MINF = 0x6d696e66,
    41   FOURCC_MOOF = 0x6d6f6f66,
    42   FOURCC_MOOV = 0x6d6f6f76,
    43   FOURCC_MP4A = 0x6d703461,
    44   FOURCC_MP4V = 0x6d703476,
    45   FOURCC_MVEX = 0x6d766578,
    46   FOURCC_MVHD = 0x6d766864,
    47   FOURCC_PASP = 0x70617370,
    48   FOURCC_PDIN = 0x7064696e,
    49   FOURCC_PRFT = 0x70726674,
    50   FOURCC_PSSH = 0x70737368,
    51   FOURCC_SAIO = 0x7361696f,
    52   FOURCC_SAIZ = 0x7361697a,
    53   FOURCC_SCHI = 0x73636869,
    54   FOURCC_SCHM = 0x7363686d,
    55   FOURCC_SDTP = 0x73647470,
    56   FOURCC_SIDX = 0x73696478,
    57   FOURCC_SINF = 0x73696e66,
    58   FOURCC_SKIP = 0x736b6970,
    59   FOURCC_SMHD = 0x736d6864,
    60   FOURCC_SOUN = 0x736f756e,
    61   FOURCC_SSIX = 0x73736978,
    62   FOURCC_STBL = 0x7374626c,
    63   FOURCC_STCO = 0x7374636f,
    64   FOURCC_STSC = 0x73747363,
    65   FOURCC_STSD = 0x73747364,
    66   FOURCC_STSS = 0x73747373,
    67   FOURCC_STSZ = 0x7374737a,
    68   FOURCC_STTS = 0x73747473,
    69   FOURCC_STYP = 0x73747970,
    70   FOURCC_TENC = 0x74656e63,
    71   FOURCC_TFDT = 0x74666474,
    72   FOURCC_TFHD = 0x74666864,
    73   FOURCC_TKHD = 0x746b6864,
    74   FOURCC_TRAF = 0x74726166,
    75   FOURCC_TRAK = 0x7472616b,
    76   FOURCC_TREX = 0x74726578,
    77   FOURCC_TRUN = 0x7472756e,
    78   FOURCC_UDTA = 0x75647461,
    79   FOURCC_UUID = 0x75756964,
    80   FOURCC_VIDE = 0x76696465,
    81   FOURCC_VMHD = 0x766d6864,
    82   FOURCC_WIDE = 0x77696465,
    83 };
    85 const inline std::string FourCCToString(FourCC fourcc) {
    86   char buf[5];
    87   buf[0] = (fourcc >> 24) & 0xff;
    88   buf[1] = (fourcc >> 16) & 0xff;
    89   buf[2] = (fourcc >> 8) & 0xff;
    90   buf[3] = (fourcc) & 0xff;
    91   buf[4] = 0;
    92   return std::string(buf);
    93 }
    95 }  // namespace mp4_demuxer
    97 #endif  // MEDIA_MP4_FOURCCS_H_

mercurial