DtvKit_ATSC3.0
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Enumerations
atsc_core_streamer_isobmff.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
Include dependency graph for atsc_core_streamer_isobmff.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  FindHdlrResult_s
 
struct  Isobmff::SampleEntry_s
 
struct  Isobmff::HevcConfigurationRecord_s
 
struct  Isobmff::UnVideoProperty_s
 
struct  Isobmff::VideoSampleEntry_s
 
struct  Isobmff::AudioSampleEntry_s
 
struct  Isobmff::UnSampleEntry_s
 
struct  Isobmff::MvhdH_s
 
struct  Isobmff::SttsH_s
 
struct  Isobmff::StcoH_s
 
struct  Isobmff::StscH_s
 
struct  Isobmff::StszH_s
 
struct  Isobmff::StsdH_s
 
struct  Isobmff::StblH_s
 
struct  Isobmff::VmhdH_s
 
struct  Isobmff::MinfH_s
 
struct  Isobmff::HdlrH_s
 
struct  Isobmff::MdhdH_s
 
struct  Isobmff::MdiaH_s
 
struct  Isobmff::MehdH_s
 
struct  Isobmff::TkhdH_s
 
struct  Isobmff::TrakH_s
 
struct  Isobmff::TrunH_s
 
struct  Isobmff::TfhdH_s
 
struct  Isobmff::TfdtH_s
 
struct  Isobmff::TrafH_s
 
struct  Isobmff::PsshH_s
 
struct  Isobmff::MfhdH_s
 
struct  Isobmff::MoofH_s
 
struct  Isobmff::SidxH_s
 
struct  Isobmff::TrepH_s
 
struct  Isobmff::TrexH_s
 
struct  Isobmff::MmpuH_s
 
struct  Isobmff::FtypH_s
 
struct  Isobmff::MvexH_s
 
struct  Isobmff::MoovH_s
 
struct  Isobmff::MP4_s
 
class  Isobmff::CMDAT_H
 

Namespaces

namespace  Isobmff
 

Macros

#define MAX_TREX   4
 
#define MAX_TRAK   4
 
#define MAX_SEGMENT_SIZE   130
 
#define MAX_ES_SIZE_BIG   1024*1000 * 4
 
#define MAX_ES_SIZE_SMALL   1024*1000 * 1
 

Typedefs

typedef struct FindHdlrResult_s sFindHdlrResult_t
 
typedef struct Isobmff::SampleEntry_s Isobmff::sSampleEntry_t
 
typedef struct Isobmff::HevcConfigurationRecord_s Isobmff::sHevcConfigurationRecord_t
 
typedef struct Isobmff::UnVideoProperty_s Isobmff::sUnVideoProperty_t
 
typedef struct Isobmff::VideoSampleEntry_s Isobmff::sVideoSampleEntry_t
 
typedef struct Isobmff::AudioSampleEntry_s Isobmff::sAudioSampleEntry_t
 
typedef struct Isobmff::UnSampleEntry_s Isobmff::sUnSampleEntry_t
 
typedef struct Isobmff::MvhdH_s Isobmff::sMvhdH_t
 
typedef struct Isobmff::SttsH_s Isobmff::sStsH_t
 
typedef struct Isobmff::StcoH_s Isobmff::sStcoH_t
 
typedef struct Isobmff::StscH_s Isobmff::sStscH_t
 
typedef struct Isobmff::StszH_s Isobmff::sStszH_t
 
typedef struct Isobmff::StsdH_s Isobmff::sStsdH_t
 
typedef struct Isobmff::StblH_s Isobmff::sStblH_t
 
typedef struct Isobmff::VmhdH_s Isobmff::sVmhdH_t
 
typedef struct Isobmff::MinfH_s Isobmff::sMinfH_t
 
typedef struct Isobmff::HdlrH_s Isobmff::sHdlrH_t
 
typedef struct Isobmff::MdhdH_s Isobmff::sMdhdH_t
 
typedef struct Isobmff::MdiaH_s Isobmff::sMdiaH_t
 
typedef struct Isobmff::MehdH_s Isobmff::sMehdH_t
 
typedef struct Isobmff::TkhdH_s Isobmff::sTkhdH_t
 
typedef struct Isobmff::TrakH_s Isobmff::sTrakH_t
 
typedef struct Isobmff::TrunH_s Isobmff::sTrunH_t
 
typedef struct Isobmff::TfhdH_s Isobmff::sTfhdH_t
 
typedef struct Isobmff::TfdtH_s Isobmff::sTfdtH_t
 
typedef struct Isobmff::TrafH_s Isobmff::sTrafH_t
 
typedef struct Isobmff::PsshH_s Isobmff::sPsshH_t
 
typedef struct Isobmff::MfhdH_s Isobmff::sMfhdH_t
 
typedef struct Isobmff::MoofH_s Isobmff::sMoofH_t
 
typedef struct Isobmff::SidxH_s Isobmff::sSidxH_t
 
typedef struct Isobmff::TrepH_s Isobmff::sTrepH_t
 
typedef struct Isobmff::TrexH_s Isobmff::sTrexH_t
 
typedef struct Isobmff::MmpuH_s Isobmff::sMmpuH_t
 
typedef struct Isobmff::FtypH_s Isobmff::sFtypH_t
 
typedef struct Isobmff::MvexH_s Isobmff::sMvexH_t
 
typedef struct Isobmff::MoovH_s Isobmff::sMoovH_t
 
typedef struct Isobmff::MP4_s Isobmff::sMp4_t
 

Enumerations

enum  eHandlerType_t {
  eHandlerTypeVideo = 0 , eHandlerTypeAudio = 1 , eHandlerTypeHint = 2 , eHandlerTypeCaption = 3 ,
  eHandlerTypeUnknown = 4
}
 
enum  eMp4BoxType_t {
  eMp4BoxTypeTRAK = 0 , eMp4BoxTypeTRHD , eMp4BoxTypeSTSD , eMp4BoxTypeSTTS ,
  eMp4BoxTypeSTSC , eMp4BoxTypeSTSZ , eMp4BoxTypeSTCO , eMp4BoxTypeCTTS ,
  eMp4BoxTypeMDAT , eMp4BoxTypeFTYP , eMp4BoxTypeMVHD , eMp4BoxTypeTKHD ,
  eMp4BoxTypeMDHD , eMp4BoxTypeVMHD , eMp4BoxTypeSMHD , eMp4BoxTypeHMHD ,
  eMp4BoxTypeNMHD , eMp4BoxTypeHDLR , eMp4BoxTypeMEHD , eMp4BoxTypeTREP ,
  eMp4BoxTypeTREX , eMp4BoxTypeMVEX , eMp4BoxTypeSTBL , eMp4BoxTypeMINF ,
  eMp4BoxTypeMDIA , eMp4BoxTypeMOOV , eMp4BoxTypeTFHD , eMp4BoxTypeTFDT ,
  eMp4BoxTypeTRUN , eMp4BoxTypeSIDX , eMp4BoxTypeSTYP , eMp4BoxTypeTRAF ,
  eMp4BoxTypeMOOF , eMp4BoxTypeMFHD , eMp4BoxTypeMMPU , eMp4BoxTypeBTRT ,
  eMp4BoxTypeHINT , eMp4BoxTypeDINF , eMp4BoxTypeDREF , eMp4BoxTypeMMTH ,
  eMp4BoxTypeTREF , eMp4BoxTypePSSH , eMp4BoxTypeSENC , eMp4BoxTypeEND
}
 

Detailed Description

ISO Base Media File Format details

Typedef Documentation

◆ sFindHdlrResult_t

struct Handler Reference Box

Enumeration Type Documentation

◆ eHandlerType_t

enum Types of Handler as AV,Caption.

Enumerator
eHandlerTypeVideo 

Video Type

eHandlerTypeAudio 

Audio Type

eHandlerTypeHint 

Hint Type

eHandlerTypeCaption 

Caption Type

eHandlerTypeUnknown 

Unknown Type

◆ eMp4BoxType_t

enum MP4 Header Box Type

Enumerator
eMp4BoxTypeTRAK 

Track Box

eMp4BoxTypeTRHD 

Track Header

eMp4BoxTypeSTSD 

Sample Description Box

eMp4BoxTypeSTTS 

Time-to-Sample Box

eMp4BoxTypeSTSC 

Sample-to-Chunk Box

eMp4BoxTypeSTSZ 

Sample Size Box

eMp4BoxTypeSTCO 

Chunk Offset Box

eMp4BoxTypeCTTS 

Composition Time to Sample Box

eMp4BoxTypeMDAT 

Media Data Box

eMp4BoxTypeFTYP 

File Type Box

eMp4BoxTypeMVHD 

Movie Header Box

eMp4BoxTypeTKHD 

Track Header Box

eMp4BoxTypeMDHD 

Media Header Box

eMp4BoxTypeVMHD 

Video Media Header Box

eMp4BoxTypeSMHD 

Sound Media Header Box

eMp4BoxTypeHMHD 

Hint Media Header Box

eMp4BoxTypeNMHD 

Null Media Header Box

eMp4BoxTypeHDLR 

Handler Reference Box

eMp4BoxTypeMEHD 

Movie Extends Header Box

eMp4BoxTypeTREP 

Track Extended Properties Box

eMp4BoxTypeTREX 

Track Extends Box

eMp4BoxTypeMVEX 

Movie Extends Box

eMp4BoxTypeSTBL 

Sample Table Box

eMp4BoxTypeMINF 

Media Information Box

eMp4BoxTypeMDIA 

Media Box

eMp4BoxTypeMOOV 

Movie Box

eMp4BoxTypeTFHD 

Track Fragment Header Box

eMp4BoxTypeTFDT 

Track Fragment Decode Time Box

eMp4BoxTypeTRUN 

Track Fragment Run Box

eMp4BoxTypeSIDX 

Segment Index Box

eMp4BoxTypeSTYP 

Segment Type Box

eMp4BoxTypeTRAF 

Track Fragment Box

eMp4BoxTypeMOOF 

Movie Fragment Box

eMp4BoxTypeMFHD 

Movie Fragment Header Box

eMp4BoxTypeMMPU 

Movie-Metadata-Pointer Box

eMp4BoxTypeBTRT 

Bit Rate Box

eMp4BoxTypeHINT 

Hint Track Reference Box

eMp4BoxTypeDINF 

Data Information Box

eMp4BoxTypeDREF 

Data Reference Box

eMp4BoxTypeMMTH 

Movie Metadata Box

eMp4BoxTypeTREF 

Track Reference Box

eMp4BoxTypePSSH 

Protection System Specific Header Box

eMp4BoxTypeSENC 

Sample Encryption Box

eMp4BoxTypeEND 

End Box