DtvKit_ATSC3.0
Loading...
Searching...
No Matches
atsc_core_streamer_isobmff.h
Go to the documentation of this file.
1/*******************************************************************************
2 * Copyright © 2014 The DTVKit Open Software Foundation Ltd (www.dtvkit.org)
3 *
4 * This file is part of a DTVKit Software Component
5 * You are permitted to copy, modify or distribute this file subject to the terms
6 * of the DTVKit 1.0 Licence which can be found in licence.txt or at www.dtvkit.org
7 *
8 * THIS CODE AND INFORMATION ARE PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND,
9 * EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES
10 * OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE.
11 *
12 * If you or your organisation is not a member of DTVKit then you have access
13 * to this source code outside of the terms of the licence agreement
14 * and you are expected to delete this and any associated files immediately.
15 * Further information on DTVKit, membership and terms can be found at www.dtvkit.org
16 *******************************************************************************/
17
18#pragma once
19
20#include <stdio.h>
21#include <stdlib.h>
22#include <string.h>
23
31#define MAX_TREX 4
32
36#define MAX_TRAK 4
37
41#define MAX_SEGMENT_SIZE 130
42
46#define MAX_ES_SIZE_BIG 1024*1000 * 4
47
51#define MAX_ES_SIZE_SMALL 1024*1000 * 1
52
64
115
125
129namespace Isobmff
130{
134 typedef struct SampleEntry_s
135 {
136 uint8_t sBoxType[4];
139
170
178
192
206
215
219 typedef struct MvhdH_s
220 {
221 int32_t iVersion;
222 int32_t iFlag;
223 uint64_t lCreationTime;
225 uint32_t iTimescale;
226 uint64_t lDuration;
227 uint32_t iRate;
228 uint16_t iVolume;
229 uint16_t iReserved;
230 uint32_t sReserved2[2];
231 uint32_t sMatrix[9];
232 uint32_t sPreDefined[6];
233 uint32_t iNextTrackID;
234 uint8_t sMvhdData[1024];
236
240 typedef struct SttsH_s
241 {
242 uint8_t cVersion;
243 uint32_t iFlag;
244 uint32_t iEntryCount;
245 uint32_t sSampleCount[1024];
246 uint32_t sSampleDelta[1024];
248
252 typedef struct StcoH_s
253 {
254 uint8_t cVersion;
255 uint32_t iFlag;
256 uint32_t iEntryCount;
257 uint32_t sChunkOffset[1024];
259
263 typedef struct StscH_s
264 {
265 uint8_t cVersion;
266 uint32_t iFlag;
267 uint32_t iEntryCount;
268 uint32_t sFirstChunk[1024];
269 uint32_t sSamplePerChunk[1024];
270 uint32_t sSampleDescriptionIndex[1024];
272
276 typedef struct StszH_s
277 {
278 uint8_t cVersion;
279 uint32_t iFlag;
280 uint32_t iSampleSize;
281 uint32_t iSampleCount;
282 uint32_t iEntrySize[16];
284
288 typedef struct StsdH_s
289 {
290 uint8_t cVersion;
291 uint32_t iFlag;
292 uint32_t iEntryCount;
293 int32_t iHandlerType;
296
308
312 typedef struct VmhdH_s
313 {
314 uint8_t cVersion;
315 uint32_t iFlag;
316 uint16_t iGraphicsMode;
317 uint16_t sOpColor[3];
319
323 typedef struct MinfH_s
324 {
327 uint8_t sMinfData[1024];
329
333 typedef struct HdlrH_s
334 {
335 uint8_t cVersion;
336 uint32_t iFlag;
337 uint8_t sHandlerType[4];
338 int32_t iNameLen;
339 uint8_t sName[260];
341
345 typedef struct MdhdH_s
346 {
347 uint8_t cVersion;
348 uint32_t iFlag;
349 uint64_t lCreationTime;
351 uint32_t iTimescale;
352 uint64_t lDuration;
353 uint8_t sLanguage[3];
355
366
370 typedef struct MehdH_s
371 {
373 uint8_t cVersion;
374 uint32_t iFlag;
376
377
381 typedef struct TkhdH_s
382 {
383 uint8_t cVersion;
384 uint32_t iFlag;
385 uint64_t lCreationTime;
387 uint32_t iTrackID;
388 uint32_t iReserved;
389 uint64_t lDuration;
390 uint32_t sReserved2[2];
391 uint16_t iLayer;
393 uint16_t iVolume;
394 uint16_t iReserved3;
395 uint32_t sMatrix[9];
396 uint32_t iWidth;
397 uint32_t iHeight;
400
404 typedef struct TrakH_s
405 {
408 uint8_t sTrakData[4096];
410
433
456
460 typedef struct TfdtH_s
461 {
462 uint8_t cVersion;
463 uint32_t iFlag;
465 uint8_t sTfdtData[256];
467
478
482 typedef struct PsshH_s
483 {
484 uint32_t iVersion;
485 uint32_t iFlag;
486 uint32_t sSystemId[16];
487 uint32_t iKidCount;
488 uint8_t skid[16][16];
489 uint32_t iEcmLength;
490 uint8_t sEcmMessage[10240];
492
496 typedef struct MfhdH_s
497 {
499 uint8_t sMfhdData[256];
500 uint8_t cVersion;
501 uint32_t iFlag;
503
514
532
536 typedef struct TrepH_s
537 {
538 uint32_t iTrackId;
539 uint8_t sTrepData[256];
541
545 typedef struct TrexH_s
546 {
547 uint32_t iVersion;
548 uint32_t iFlag;
549 uint32_t iTrackID;
554 uint8_t sTrexData[1024];
556
560 typedef struct MmpuH_s
561 {
562 uint8_t cVersion;
563 uint8_t cIsComplete;
565 uint8_t cReserved;
569 uint32_t iAssetIdScheme;
570 uint32_t iAssetIdLength;
571 uint8_t sAssetIdValue[256];
573
577 typedef struct FtypH_s
578 {
579 uint8_t sMajorBrand[4];
580 uint32_t iMinorVersion;
581 uint32_t iCompatibleNum;
582 uint8_t sCompatibleBrands[16][4];
584
595
606
616
621 {
622 public:
623 CMDAT_H(int32_t esSize) {
624
625 pData = (uint8_t*)malloc(sizeof(uint8_t) * esSize);
626
627 cEsMaxSize = esSize;
628 Init();
629 }
630
631 ~CMDAT_H() {
632
633 free(pData);
634
635 }
636
637 void Init( void ) {
638
639 memset(pData, 0x00, sizeof(uint8_t) * cEsMaxSize);
640
641
642 for (int32_t i = 0; i < MAX_SEGMENT_SIZE; i++)
643 {
644 iDataSize[i] = 0;
645 iDataPts[i] = 0;
646 }
647 cDataCount = 0;
648 }
649
650 uint8_t* pData;
652 uint32_t iDataSize[MAX_SEGMENT_SIZE];
653 uint32_t iDataPts[MAX_SEGMENT_SIZE];
654 uint8_t cDataCount;
656 uint8_t cEsMaxSize;
657 };
658};
struct FindHdlrResult_s sFindHdlrResult_t
eMp4BoxType_t
Definition atsc_core_streamer_isobmff.h:69
@ eMp4BoxTypeDINF
Definition atsc_core_streamer_isobmff.h:107
@ eMp4BoxTypeSTSD
Definition atsc_core_streamer_isobmff.h:72
@ eMp4BoxTypeFTYP
Definition atsc_core_streamer_isobmff.h:79
@ eMp4BoxTypeMOOF
Definition atsc_core_streamer_isobmff.h:102
@ eMp4BoxTypeDREF
Definition atsc_core_streamer_isobmff.h:108
@ eMp4BoxTypeEND
Definition atsc_core_streamer_isobmff.h:113
@ eMp4BoxTypeNMHD
Definition atsc_core_streamer_isobmff.h:86
@ eMp4BoxTypeSIDX
Definition atsc_core_streamer_isobmff.h:99
@ eMp4BoxTypeSTSZ
Definition atsc_core_streamer_isobmff.h:75
@ eMp4BoxTypeTRHD
Definition atsc_core_streamer_isobmff.h:71
@ eMp4BoxTypeTREX
Definition atsc_core_streamer_isobmff.h:90
@ eMp4BoxTypeSMHD
Definition atsc_core_streamer_isobmff.h:84
@ eMp4BoxTypeTREF
Definition atsc_core_streamer_isobmff.h:110
@ eMp4BoxTypeSTTS
Definition atsc_core_streamer_isobmff.h:73
@ eMp4BoxTypeMOOV
Definition atsc_core_streamer_isobmff.h:95
@ eMp4BoxTypeSTBL
Definition atsc_core_streamer_isobmff.h:92
@ eMp4BoxTypeTRAK
Definition atsc_core_streamer_isobmff.h:70
@ eMp4BoxTypeMVHD
Definition atsc_core_streamer_isobmff.h:80
@ eMp4BoxTypeVMHD
Definition atsc_core_streamer_isobmff.h:83
@ eMp4BoxTypeHINT
Definition atsc_core_streamer_isobmff.h:106
@ eMp4BoxTypeSENC
Definition atsc_core_streamer_isobmff.h:112
@ eMp4BoxTypeTKHD
Definition atsc_core_streamer_isobmff.h:81
@ eMp4BoxTypeTREP
Definition atsc_core_streamer_isobmff.h:89
@ eMp4BoxTypeMEHD
Definition atsc_core_streamer_isobmff.h:88
@ eMp4BoxTypeTFDT
Definition atsc_core_streamer_isobmff.h:97
@ eMp4BoxTypeCTTS
Definition atsc_core_streamer_isobmff.h:77
@ eMp4BoxTypeMMPU
Definition atsc_core_streamer_isobmff.h:104
@ eMp4BoxTypeSTCO
Definition atsc_core_streamer_isobmff.h:76
@ eMp4BoxTypeMDIA
Definition atsc_core_streamer_isobmff.h:94
@ eMp4BoxTypeMVEX
Definition atsc_core_streamer_isobmff.h:91
@ eMp4BoxTypeHMHD
Definition atsc_core_streamer_isobmff.h:85
@ eMp4BoxTypeHDLR
Definition atsc_core_streamer_isobmff.h:87
@ eMp4BoxTypePSSH
Definition atsc_core_streamer_isobmff.h:111
@ eMp4BoxTypeMDAT
Definition atsc_core_streamer_isobmff.h:78
@ eMp4BoxTypeSTYP
Definition atsc_core_streamer_isobmff.h:100
@ eMp4BoxTypeSTSC
Definition atsc_core_streamer_isobmff.h:74
@ eMp4BoxTypeMINF
Definition atsc_core_streamer_isobmff.h:93
@ eMp4BoxTypeTRAF
Definition atsc_core_streamer_isobmff.h:101
@ eMp4BoxTypeMDHD
Definition atsc_core_streamer_isobmff.h:82
@ eMp4BoxTypeBTRT
Definition atsc_core_streamer_isobmff.h:105
@ eMp4BoxTypeTRUN
Definition atsc_core_streamer_isobmff.h:98
@ eMp4BoxTypeMMTH
Definition atsc_core_streamer_isobmff.h:109
@ eMp4BoxTypeTFHD
Definition atsc_core_streamer_isobmff.h:96
@ eMp4BoxTypeMFHD
Definition atsc_core_streamer_isobmff.h:103
eHandlerType_t
Definition atsc_core_streamer_isobmff.h:57
@ eHandlerTypeUnknown
Definition atsc_core_streamer_isobmff.h:62
@ eHandlerTypeVideo
Definition atsc_core_streamer_isobmff.h:58
@ eHandlerTypeCaption
Definition atsc_core_streamer_isobmff.h:61
@ eHandlerTypeHint
Definition atsc_core_streamer_isobmff.h:60
@ eHandlerTypeAudio
Definition atsc_core_streamer_isobmff.h:59
Definition atsc_core_streamer_isobmff.h:621
uint8_t cDataCount
Definition atsc_core_streamer_isobmff.h:654
uint8_t cEsMaxSize
Definition atsc_core_streamer_isobmff.h:656
uint32_t iDataPts[MAX_SEGMENT_SIZE]
Definition atsc_core_streamer_isobmff.h:653
uint32_t iDataSize[MAX_SEGMENT_SIZE]
Definition atsc_core_streamer_isobmff.h:652
uint8_t * pData
Definition atsc_core_streamer_isobmff.h:650
Definition atsc_core_streamer_isobmff.h:130
struct Isobmff::HevcConfigurationRecord_s sHevcConfigurationRecord_t
struct Isobmff::MinfH_s sMinfH_t
struct Isobmff::StsdH_s sStsdH_t
struct Isobmff::MdiaH_s sMdiaH_t
struct Isobmff::SidxH_s sSidxH_t
struct Isobmff::PsshH_s sPsshH_t
struct Isobmff::MvhdH_s sMvhdH_t
struct Isobmff::StcoH_s sStcoH_t
struct Isobmff::MoofH_s sMoofH_t
struct Isobmff::TrafH_s sTrafH_t
struct Isobmff::TrakH_s sTrakH_t
struct Isobmff::MmpuH_s sMmpuH_t
struct Isobmff::TrepH_s sTrepH_t
struct Isobmff::TfhdH_s sTfhdH_t
struct Isobmff::UnSampleEntry_s sUnSampleEntry_t
struct Isobmff::VideoSampleEntry_s sVideoSampleEntry_t
struct Isobmff::StszH_s sStszH_t
struct Isobmff::MdhdH_s sMdhdH_t
struct Isobmff::FtypH_s sFtypH_t
struct Isobmff::MfhdH_s sMfhdH_t
struct Isobmff::AudioSampleEntry_s sAudioSampleEntry_t
struct Isobmff::UnVideoProperty_s sUnVideoProperty_t
struct Isobmff::MoovH_s sMoovH_t
struct Isobmff::MehdH_s sMehdH_t
struct Isobmff::TrunH_s sTrunH_t
struct Isobmff::TfdtH_s sTfdtH_t
struct Isobmff::HdlrH_s sHdlrH_t
struct Isobmff::MP4_s sMp4_t
struct Isobmff::SttsH_s sStsH_t
struct Isobmff::SampleEntry_s sSampleEntry_t
struct Isobmff::StblH_s sStblH_t
struct Isobmff::VmhdH_s sVmhdH_t
struct Isobmff::MvexH_s sMvexH_t
struct Isobmff::StscH_s sStscH_t
struct Isobmff::TkhdH_s sTkhdH_t
struct Isobmff::TrexH_s sTrexH_t
Definition atsc_core_streamer_isobmff.h:119
int32_t iSampleSize
Definition atsc_core_streamer_isobmff.h:123
int32_t iHdlrType
Definition atsc_core_streamer_isobmff.h:121
bool bIs
Definition atsc_core_streamer_isobmff.h:120
int32_t iTrackId
Definition atsc_core_streamer_isobmff.h:122
Definition atsc_core_streamer_isobmff.h:197
uint32_t iSampleRate
Definition atsc_core_streamer_isobmff.h:201
int32_t iChannelConfiguration
Definition atsc_core_streamer_isobmff.h:204
int32_t iAudioObjectType
Definition atsc_core_streamer_isobmff.h:202
uint16_t iSampleSize
Definition atsc_core_streamer_isobmff.h:200
int32_t iSamplingFrequencyIndex
Definition atsc_core_streamer_isobmff.h:203
sSampleEntry_t stEntry
Definition atsc_core_streamer_isobmff.h:198
uint16_t iChannelCount
Definition atsc_core_streamer_isobmff.h:199
Definition atsc_core_streamer_isobmff.h:578
uint8_t sCompatibleBrands[16][4]
Definition atsc_core_streamer_isobmff.h:582
uint8_t sMajorBrand[4]
Definition atsc_core_streamer_isobmff.h:579
uint32_t iMinorVersion
Definition atsc_core_streamer_isobmff.h:580
uint32_t iCompatibleNum
Definition atsc_core_streamer_isobmff.h:581
Definition atsc_core_streamer_isobmff.h:334
uint8_t sHandlerType[4]
Definition atsc_core_streamer_isobmff.h:337
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:336
uint8_t sName[260]
Definition atsc_core_streamer_isobmff.h:339
int32_t iNameLen
Definition atsc_core_streamer_isobmff.h:338
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:335
Definition atsc_core_streamer_isobmff.h:144
uint8_t cChromaFormat
Definition atsc_core_streamer_isobmff.h:155
uint8_t cGeneralTierFlag
Definition atsc_core_streamer_isobmff.h:148
uint8_t sNumNalus[5]
Definition atsc_core_streamer_isobmff.h:166
uint8_t cLengthSizeMinusOne
Definition atsc_core_streamer_isobmff.h:162
uint8_t sNalUnit[5][5][1024]
Definition atsc_core_streamer_isobmff.h:168
uint32_t iAvgFrameRate
Definition atsc_core_streamer_isobmff.h:158
uint8_t cBitDepthChromaMinus8
Definition atsc_core_streamer_isobmff.h:157
uint16_t iMinSpatialSegmentationIdc
Definition atsc_core_streamer_isobmff.h:153
uint8_t cGeneralLevelIdc
Definition atsc_core_streamer_isobmff.h:152
uint8_t cGeneralProfileSpace
Definition atsc_core_streamer_isobmff.h:147
uint8_t cBitDepthLumaMinus8
Definition atsc_core_streamer_isobmff.h:156
uint8_t cConfigurationVersion
Definition atsc_core_streamer_isobmff.h:146
uint8_t cGeneralProfileIdc
Definition atsc_core_streamer_isobmff.h:149
uint8_t cNumOfArrays
Definition atsc_core_streamer_isobmff.h:163
uint8_t cTemporalIdNested
Definition atsc_core_streamer_isobmff.h:161
uint8_t sNALUnitType[5]
Definition atsc_core_streamer_isobmff.h:165
uint64_t lGeneralConstraintIndicatorFlags
Definition atsc_core_streamer_isobmff.h:151
uint8_t sArrayCompleteness[5]
Definition atsc_core_streamer_isobmff.h:164
uint8_t cParallelismType
Definition atsc_core_streamer_isobmff.h:154
uint16_t sNalUnitLength[5][5]
Definition atsc_core_streamer_isobmff.h:167
uint8_t cNumTemporalLayers
Definition atsc_core_streamer_isobmff.h:160
uint8_t cConstantFrameRate
Definition atsc_core_streamer_isobmff.h:159
uint8_t sCodecType[4]
Definition atsc_core_streamer_isobmff.h:145
uint32_t iGeneralProfileCompatibilityFlags
Definition atsc_core_streamer_isobmff.h:150
Definition atsc_core_streamer_isobmff.h:610
sMoovH_t stMoov
Definition atsc_core_streamer_isobmff.h:612
sMoofH_t stMoof
Definition atsc_core_streamer_isobmff.h:613
sFtypH_t stFtyp
Definition atsc_core_streamer_isobmff.h:611
sMmpuH_t stMmpu
Definition atsc_core_streamer_isobmff.h:614
Definition atsc_core_streamer_isobmff.h:346
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:347
uint64_t lDuration
Definition atsc_core_streamer_isobmff.h:352
uint8_t sLanguage[3]
Definition atsc_core_streamer_isobmff.h:353
uint64_t lCreationTime
Definition atsc_core_streamer_isobmff.h:349
uint64_t lModificationTime
Definition atsc_core_streamer_isobmff.h:350
uint32_t iTimescale
Definition atsc_core_streamer_isobmff.h:351
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:348
Definition atsc_core_streamer_isobmff.h:360
sMinfH_t stMinf
Definition atsc_core_streamer_isobmff.h:363
sHdlrH_t stHdlr
Definition atsc_core_streamer_isobmff.h:362
sMdhdH_t stMdhd
Definition atsc_core_streamer_isobmff.h:361
uint8_t sMdiaData[1024]
Definition atsc_core_streamer_isobmff.h:364
Definition atsc_core_streamer_isobmff.h:371
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:373
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:374
uint64_t lFragmentDuration
Definition atsc_core_streamer_isobmff.h:372
Definition atsc_core_streamer_isobmff.h:497
uint8_t sMfhdData[256]
Definition atsc_core_streamer_isobmff.h:499
uint32_t iSequenceNumber
Definition atsc_core_streamer_isobmff.h:498
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:501
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:500
Definition atsc_core_streamer_isobmff.h:324
sVmhdH_t stVmhd
Definition atsc_core_streamer_isobmff.h:325
sStblH_t stStbl
Definition atsc_core_streamer_isobmff.h:326
uint8_t sMinfData[1024]
Definition atsc_core_streamer_isobmff.h:327
Definition atsc_core_streamer_isobmff.h:561
uint8_t cIsComplete
Definition atsc_core_streamer_isobmff.h:563
uint8_t cReserved
Definition atsc_core_streamer_isobmff.h:565
uint32_t iAssetIdLength
Definition atsc_core_streamer_isobmff.h:570
uint32_t iAssetIdScheme
Definition atsc_core_streamer_isobmff.h:569
uint8_t sAssetIdValue[256]
Definition atsc_core_streamer_isobmff.h:571
uint8_t cIsAdcPresent
Definition atsc_core_streamer_isobmff.h:564
uint32_t iMpuSequenceNumber
Definition atsc_core_streamer_isobmff.h:567
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:562
Definition atsc_core_streamer_isobmff.h:508
int32_t iTrafNum
Definition atsc_core_streamer_isobmff.h:512
sPsshH_t stPssh
Definition atsc_core_streamer_isobmff.h:509
sTrafH_t sTraf[MAX_TRAK]
Definition atsc_core_streamer_isobmff.h:511
sMfhdH_t stMfhd
Definition atsc_core_streamer_isobmff.h:510
Definition atsc_core_streamer_isobmff.h:600
sMvhdH_t stMvhd
Definition atsc_core_streamer_isobmff.h:601
sMvexH_t stMvex
Definition atsc_core_streamer_isobmff.h:603
int32_t iTrakNum
Definition atsc_core_streamer_isobmff.h:604
sTrakH_t sTrak[4]
Definition atsc_core_streamer_isobmff.h:602
Definition atsc_core_streamer_isobmff.h:589
sMehdH_t stMehd
Definition atsc_core_streamer_isobmff.h:590
uint8_t cTrexNum
Definition atsc_core_streamer_isobmff.h:593
sTrexH_t sTrex[MAX_TREX]
Definition atsc_core_streamer_isobmff.h:591
sTrepH_t stTrep
Definition atsc_core_streamer_isobmff.h:592
Definition atsc_core_streamer_isobmff.h:220
uint64_t lCreationTime
Definition atsc_core_streamer_isobmff.h:223
uint64_t lDuration
Definition atsc_core_streamer_isobmff.h:226
uint32_t sPreDefined[6]
Definition atsc_core_streamer_isobmff.h:232
uint8_t sMvhdData[1024]
Definition atsc_core_streamer_isobmff.h:234
uint16_t iVolume
Definition atsc_core_streamer_isobmff.h:228
int32_t iFlag
Definition atsc_core_streamer_isobmff.h:222
uint16_t iReserved
Definition atsc_core_streamer_isobmff.h:229
uint64_t lModificationTime
Definition atsc_core_streamer_isobmff.h:224
uint32_t sReserved2[2]
Definition atsc_core_streamer_isobmff.h:230
uint32_t iTimescale
Definition atsc_core_streamer_isobmff.h:225
int32_t iVersion
Definition atsc_core_streamer_isobmff.h:221
uint32_t iNextTrackID
Definition atsc_core_streamer_isobmff.h:233
uint32_t sMatrix[9]
Definition atsc_core_streamer_isobmff.h:231
uint32_t iRate
Definition atsc_core_streamer_isobmff.h:227
Definition atsc_core_streamer_isobmff.h:483
uint32_t iEcmLength
Definition atsc_core_streamer_isobmff.h:489
uint8_t skid[16][16]
Definition atsc_core_streamer_isobmff.h:488
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:485
uint32_t sSystemId[16]
Definition atsc_core_streamer_isobmff.h:486
uint32_t iVersion
Definition atsc_core_streamer_isobmff.h:484
uint8_t sEcmMessage[10240]
Definition atsc_core_streamer_isobmff.h:490
uint32_t iKidCount
Definition atsc_core_streamer_isobmff.h:487
Definition atsc_core_streamer_isobmff.h:135
int32_t iDataReferenceIndex
Definition atsc_core_streamer_isobmff.h:137
uint8_t sBoxType[4]
Definition atsc_core_streamer_isobmff.h:136
Definition atsc_core_streamer_isobmff.h:519
uint64_t lEarliestPresentationTime
Definition atsc_core_streamer_isobmff.h:522
uint32_t iReferencedSize
Definition atsc_core_streamer_isobmff.h:526
uint32_t iSAPDeltaTime
Definition atsc_core_streamer_isobmff.h:530
uint64_t lFirstOffset
Definition atsc_core_streamer_isobmff.h:523
uint32_t iReferenceId
Definition atsc_core_streamer_isobmff.h:520
uint8_t cStartsWithSAP
Definition atsc_core_streamer_isobmff.h:528
uint16_t iReferenceCount
Definition atsc_core_streamer_isobmff.h:524
uint8_t cSAPType
Definition atsc_core_streamer_isobmff.h:529
uint32_t iTimeScale
Definition atsc_core_streamer_isobmff.h:521
uint8_t cReferenceType
Definition atsc_core_streamer_isobmff.h:525
uint32_t iSubsegmentDuration
Definition atsc_core_streamer_isobmff.h:527
Definition atsc_core_streamer_isobmff.h:301
sStsH_t stStts
Definition atsc_core_streamer_isobmff.h:306
sStcoH_t stStco
Definition atsc_core_streamer_isobmff.h:305
sStscH_t stStsc
Definition atsc_core_streamer_isobmff.h:304
sStsdH_t stStsd
Definition atsc_core_streamer_isobmff.h:302
sStszH_t stStsz
Definition atsc_core_streamer_isobmff.h:303
Definition atsc_core_streamer_isobmff.h:253
uint32_t iEntryCount
Definition atsc_core_streamer_isobmff.h:256
uint32_t sChunkOffset[1024]
Definition atsc_core_streamer_isobmff.h:257
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:255
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:254
Definition atsc_core_streamer_isobmff.h:264
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:265
uint32_t sSampleDescriptionIndex[1024]
Definition atsc_core_streamer_isobmff.h:270
uint32_t sSamplePerChunk[1024]
Definition atsc_core_streamer_isobmff.h:269
uint32_t iEntryCount
Definition atsc_core_streamer_isobmff.h:267
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:266
uint32_t sFirstChunk[1024]
Definition atsc_core_streamer_isobmff.h:268
Definition atsc_core_streamer_isobmff.h:289
sUnSampleEntry_t sSampleEntry[4]
Definition atsc_core_streamer_isobmff.h:294
uint32_t iEntryCount
Definition atsc_core_streamer_isobmff.h:292
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:291
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:290
int32_t iHandlerType
Definition atsc_core_streamer_isobmff.h:293
Definition atsc_core_streamer_isobmff.h:277
uint32_t iEntrySize[16]
Definition atsc_core_streamer_isobmff.h:282
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:278
uint32_t iSampleSize
Definition atsc_core_streamer_isobmff.h:280
uint32_t iSampleCount
Definition atsc_core_streamer_isobmff.h:281
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:279
Definition atsc_core_streamer_isobmff.h:241
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:243
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:242
uint32_t iEntryCount
Definition atsc_core_streamer_isobmff.h:244
uint32_t sSampleCount[1024]
Definition atsc_core_streamer_isobmff.h:245
uint32_t sSampleDelta[1024]
Definition atsc_core_streamer_isobmff.h:246
Definition atsc_core_streamer_isobmff.h:461
uint64_t lBaseMediaDecodeTime
Definition atsc_core_streamer_isobmff.h:464
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:462
uint8_t sTfdtData[256]
Definition atsc_core_streamer_isobmff.h:465
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:463
Definition atsc_core_streamer_isobmff.h:438
uint8_t sTfhdData[256]
Definition atsc_core_streamer_isobmff.h:454
bool bDefaultBaseIsMoof
Definition atsc_core_streamer_isobmff.h:453
bool bSampleDescriptionIndex
Definition atsc_core_streamer_isobmff.h:444
bool bDefaultSampleSize
Definition atsc_core_streamer_isobmff.h:448
uint32_t iSampleDescriptionIndex
Definition atsc_core_streamer_isobmff.h:445
bool bDefaultSampleDuration
Definition atsc_core_streamer_isobmff.h:446
bool bDurationIsEmpty
Definition atsc_core_streamer_isobmff.h:452
uint32_t iTrackID
Definition atsc_core_streamer_isobmff.h:441
int32_t iFlag
Definition atsc_core_streamer_isobmff.h:440
uint64_t lBaseDataOffset
Definition atsc_core_streamer_isobmff.h:443
bool bDefaultSampleFlags
Definition atsc_core_streamer_isobmff.h:450
bool bBaseDataOffset
Definition atsc_core_streamer_isobmff.h:442
uint32_t iDefaultSampleSize
Definition atsc_core_streamer_isobmff.h:449
uint32_t iDefaultSampleDuration
Definition atsc_core_streamer_isobmff.h:447
uint32_t iDefaultSampleFlags
Definition atsc_core_streamer_isobmff.h:451
int32_t iVersion
Definition atsc_core_streamer_isobmff.h:439
Definition atsc_core_streamer_isobmff.h:382
uint32_t iHeight
Definition atsc_core_streamer_isobmff.h:397
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:383
uint32_t sMatrix[9]
Definition atsc_core_streamer_isobmff.h:395
uint32_t sReserved2[2]
Definition atsc_core_streamer_isobmff.h:390
uint64_t lCreationTime
Definition atsc_core_streamer_isobmff.h:385
uint32_t iReserved
Definition atsc_core_streamer_isobmff.h:388
uint16_t iAlternateGroup
Definition atsc_core_streamer_isobmff.h:392
uint32_t iWidth
Definition atsc_core_streamer_isobmff.h:396
uint64_t lDuration
Definition atsc_core_streamer_isobmff.h:389
uint64_t lModificationTime
Definition atsc_core_streamer_isobmff.h:386
uint16_t iVolume
Definition atsc_core_streamer_isobmff.h:393
uint32_t iTrackID
Definition atsc_core_streamer_isobmff.h:387
uint16_t iReserved3
Definition atsc_core_streamer_isobmff.h:394
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:384
uint16_t iLayer
Definition atsc_core_streamer_isobmff.h:391
Definition atsc_core_streamer_isobmff.h:472
sTfhdH_t stTfhd
Definition atsc_core_streamer_isobmff.h:473
sTrunH_t stTrun
Definition atsc_core_streamer_isobmff.h:475
sTfdtH_t stTfdt
Definition atsc_core_streamer_isobmff.h:474
uint8_t sTrafData[4096]
Definition atsc_core_streamer_isobmff.h:476
Definition atsc_core_streamer_isobmff.h:405
sMdiaH_t stMdia
Definition atsc_core_streamer_isobmff.h:407
uint8_t sTrakData[4096]
Definition atsc_core_streamer_isobmff.h:408
sTkhdH_t stTkhd
Definition atsc_core_streamer_isobmff.h:406
Definition atsc_core_streamer_isobmff.h:537
uint32_t iTrackId
Definition atsc_core_streamer_isobmff.h:538
uint8_t sTrepData[256]
Definition atsc_core_streamer_isobmff.h:539
Definition atsc_core_streamer_isobmff.h:546
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:548
uint32_t iDefaultSampleFlags
Definition atsc_core_streamer_isobmff.h:553
uint32_t iTrackID
Definition atsc_core_streamer_isobmff.h:549
uint32_t iVersion
Definition atsc_core_streamer_isobmff.h:547
uint32_t iDefaultSampleDuration
Definition atsc_core_streamer_isobmff.h:551
uint32_t iDefaultSampleSize
Definition atsc_core_streamer_isobmff.h:552
uint8_t sTrexData[1024]
Definition atsc_core_streamer_isobmff.h:554
uint32_t iDefaultSampleDescriptionIndex
Definition atsc_core_streamer_isobmff.h:550
Definition atsc_core_streamer_isobmff.h:415
uint32_t iDataOffset
Definition atsc_core_streamer_isobmff.h:420
bool bDataOffset
Definition atsc_core_streamer_isobmff.h:419
int32_t iSampleCompositionTimeOffset[1024]
Definition atsc_core_streamer_isobmff.h:431
bool bSampleFlags
Definition atsc_core_streamer_isobmff.h:427
uint32_t iSampleCount
Definition atsc_core_streamer_isobmff.h:418
uint32_t sSampleSize[1024]
Definition atsc_core_streamer_isobmff.h:426
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:417
bool bFirstSampleFlags
Definition atsc_core_streamer_isobmff.h:421
uint32_t uiSampleCompositionTimeOffset[1024]
Definition atsc_core_streamer_isobmff.h:430
uint32_t iFirstSampleFlags
Definition atsc_core_streamer_isobmff.h:422
uint32_t sSampleFlags[1024]
Definition atsc_core_streamer_isobmff.h:428
uint32_t sSampleDuration[1024]
Definition atsc_core_streamer_isobmff.h:424
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:416
bool bSampleDuration
Definition atsc_core_streamer_isobmff.h:423
bool bSampleCompositionTimeOffset
Definition atsc_core_streamer_isobmff.h:429
bool bSampleSize
Definition atsc_core_streamer_isobmff.h:425
Definition atsc_core_streamer_isobmff.h:211
sAudioSampleEntry_t stASAMPLEENTRY
Definition atsc_core_streamer_isobmff.h:212
sVideoSampleEntry_t stVSAMPLENTRY
Definition atsc_core_streamer_isobmff.h:213
Definition atsc_core_streamer_isobmff.h:175
sHevcConfigurationRecord_t stHEVCPROPERTY
Definition atsc_core_streamer_isobmff.h:176
Definition atsc_core_streamer_isobmff.h:183
sUnVideoProperty_t stVIDEOPROPERTY
Definition atsc_core_streamer_isobmff.h:190
uint32_t iVerResolution
Definition atsc_core_streamer_isobmff.h:188
uint32_t iHorResolution
Definition atsc_core_streamer_isobmff.h:187
uint8_t sCompressorname[32]
Definition atsc_core_streamer_isobmff.h:189
uint16_t iHeight
Definition atsc_core_streamer_isobmff.h:186
uint16_t iWidth
Definition atsc_core_streamer_isobmff.h:185
sSampleEntry_t stEntry
Definition atsc_core_streamer_isobmff.h:184
Definition atsc_core_streamer_isobmff.h:313
uint16_t iGraphicsMode
Definition atsc_core_streamer_isobmff.h:316
uint8_t cVersion
Definition atsc_core_streamer_isobmff.h:314
uint32_t iFlag
Definition atsc_core_streamer_isobmff.h:315
uint16_t sOpColor[3]
Definition atsc_core_streamer_isobmff.h:317