31 #include "libmythbase/mythconfig.h"
37 enum class SCAN_t : uint8_t;
42 MAX_SLICE_HEADER_SIZE = 256
57 uint64_t stream_offset) = 0;
58 virtual void Reset(
void);
108 bool fillRBSP(
const uint8_t *byteP, uint32_t byte_count,
109 bool found_start_code);
113 uint64_t m_framecnt {0};
114 uint64_t m_keyframecnt {0};
115 uint64_t m_totalframecnt {0};
116 uint64_t m_totalkeyframecnt {0};
117 uint64_t m_auOffset {0};
118 uint64_t m_frameStartOffset {0};
119 uint64_t m_keyframeStartOffset {0};
120 uint64_t m_pktOffset {0};
121 uint64_t m_spsOffset {0};
123 uint32_t m_consecutiveZeros {0};
124 uint32_t m_rbspBufferSize {188 * 2};
125 uint32_t m_rbspIndex {0};
126 uint32_t m_syncAccumulator {0xffffffff};
127 uint32_t m_timeScale {0};
128 uint32_t m_unitsInTick {0};
132 uint m_frameCropBottomOffset {0};
133 uint m_frameCropLeftOffset {0};
134 uint m_frameCropRightOffset {0};
141 uint8_t *m_rbspBuffer {
nullptr};
142 uint8_t m_aspectRatioIdc {0};
144 int8_t m_chromaFormatIdc {1};
146 bool m_auPending {
false};
147 bool m_fixedRate {
false};
148 bool m_haveUnfinishedNAL {
false};
149 bool m_isKeyframe {
false};
151 bool m_onFrame {
false};
152 bool m_onKeyFrame {
false};
153 bool m_seenSPS {
false};
154 bool m_separateColourPlaneFlag {
false};
155 bool m_stateChanged {
false};