1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

for #738, add doc, moov box.

This commit is contained in:
winlin 2017-01-28 19:32:43 +08:00
parent 6b6ac9a054
commit ca02aaa7b3
4 changed files with 79 additions and 7 deletions

View file

@ -42,7 +42,7 @@ public:
uint32_t size;
uint32_t type;
public:
SrsMp4Box(uint32_t bt);
SrsMp4Box();
virtual ~SrsMp4Box();
};
@ -58,10 +58,51 @@ public:
// a map of flags
uint32_t flags;
public:
SrsMp4FullBox(uint32_t bt, uint8_t v, uint32_t f);
SrsMp4FullBox();
virtual ~SrsMp4FullBox();
};
/**
* 4.3 File Type Box
* ISO_IEC_14496-12-base-format-2012.pdf, page 17
*/
class SrsMp4FileTypeBox : public SrsMp4Box
{
public:
// a brand identifier
uint32_t major_brand;
// an informative integer for the minor version of the major brand
uint32_t minor_version;
private:
// a list, to the end of the box, of brands
int nb_compatible_brands;
uint32_t* compatible_brands;
public:
SrsMp4FileTypeBox();
virtual ~SrsMp4FileTypeBox();
};
/**
* 8.2.1 Movie Box
* ISO_IEC_14496-12-base-format-2012.pdf, page 31
*/
class SrsMp4MovieBox : public SrsMp4Box
{
public:
SrsMp4MovieBox();
virtual ~SrsMp4MovieBox();
};
/**
* 8.2.2 Movie Header Box
* ISO_IEC_14496-12-base-format-2012.pdf, page 31
*/
class SrsMp4MovieHeaderBox : public SrsMp4Box
{
public:
SrsMp4MovieHeaderBox();
virtual ~SrsMp4MovieHeaderBox();
};
#endif