mp4dechwd_hdrs.h 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. /*------------------------------------------------------------------------------
  2. -- --
  3. -- This software is confidential and proprietary and may be used --
  4. -- only as expressly authorized by a licensing agreement from --
  5. -- --
  6. -- Hantro Products Oy. --
  7. -- --
  8. -- (C) COPYRIGHT 2006 HANTRO PRODUCTS OY --
  9. -- ALL RIGHTS RESERVED --
  10. -- --
  11. -- The entire notice above must be reproduced --
  12. -- on all copies and should not be removed. --
  13. -- --
  14. --------------------------------------------------------------------------------
  15. --
  16. -- Abstract :
  17. --
  18. --------------------------------------------------------------------------------
  19. --
  20. -- Version control information, please leave untouched.
  21. --
  22. -- $RCSfile: mp4dechwd_hdrs.h,v $
  23. -- $Date: 2008/12/09 13:00:34 $
  24. -- $Revision: 1.3 $
  25. --
  26. ------------------------------------------------------------------------------*/
  27. #ifndef DECHDRS_H
  28. #define DECHDRS_H
  29. #include "basetype.h"
  30. typedef struct DecHdrs_t
  31. {
  32. u32 lock; /* header information lock */
  33. u32 lastHeaderType;
  34. u32 profileAndLevelIndication; /* Visual Object Sequence */
  35. u32 isVisualObjectIdentifier; /* Visual Object */
  36. u32 visualObjectVerid;
  37. u32 visualObjectPriority;
  38. u32 visualObjectType;
  39. u32 videoSignalType;
  40. u32 videoFormat;
  41. u32 videoRange;
  42. u32 colourDescription;
  43. u32 colourPrimaries;
  44. u32 transferCharacteristics;
  45. u32 matrixCoefficients; /* end of Visual Object */
  46. u32 randomAccessibleVol; /* start of VOL */
  47. u32 videoObjectTypeIndication;
  48. u32 isObjectLayerIdentifier;
  49. u32 videoObjectLayerVerid;
  50. u32 videoObjectLayerPriority;
  51. u32 aspectRatioInfo;
  52. u32 parWidth;
  53. u32 parHeight;
  54. u32 volControlParameters;
  55. u32 chromaFormat;
  56. u32 lowDelay;
  57. u32 vbvParameters;
  58. u32 firstHalfBitRate;
  59. u32 latterHalfBitRate;
  60. u32 firstHalfVbvBufferSize;
  61. u32 latterHalfVbvBufferSize;
  62. u32 firstHalfVbvOccupancy;
  63. u32 latterHalfVbvOccupancy;
  64. u32 videoObjectLayerShape;
  65. u32 vopTimeIncrementResolution;
  66. u32 fixedVopRate;
  67. u32 fixedVopTimeIncrement;
  68. u32 videoObjectLayerWidth;
  69. u32 videoObjectLayerHeight;
  70. u32 interlaced;
  71. u32 obmcDisable;
  72. u32 spriteEnable;
  73. u32 not8Bit;
  74. u32 quantType;
  75. u32 complexityEstimationDisable;
  76. u32 resyncMarkerDisable;
  77. u32 dataPartitioned;
  78. u32 reversibleVlc;
  79. u32 scalability;
  80. u32 estimationMethod;
  81. u32 shapeComplexityEstimationDisable;
  82. u32 opaque;
  83. u32 transparent;
  84. u32 intraCae;
  85. u32 interCae;
  86. u32 noUpdate;
  87. u32 upsampling;
  88. u32 textureComplexityEstimationSet1Disable;
  89. u32 intraBlocks;
  90. u32 interBlocks;
  91. u32 inter4vBlocks;
  92. u32 notCodedBlocks;
  93. u32 textureComplexityEstimationSet2Disable;
  94. u32 dctCoefs;
  95. u32 dctLines;
  96. u32 vlcSymbols;
  97. u32 vlcBits;
  98. u32 motionCompensationComplexityDisable;
  99. u32 apm;
  100. u32 npm;
  101. u32 interpolateMcQ;
  102. u32 forwBackMcQ;
  103. u32 halfpel2;
  104. u32 halfpel4;
  105. u32 version2ComplexityEstimationDisable;
  106. u32 sadct;
  107. u32 quarterpel;
  108. u32 closedGov;
  109. u32 brokenLink;
  110. u32 numRowsInSlice;
  111. u32 rlcTableY, rlcTableC;
  112. u32 dcTable;
  113. u32 mvTable;
  114. u32 skipMbCode;
  115. u32 flipFlopRounding;
  116. } DecHdrs;
  117. #endif