|
vdr-plugin-softhddevice-drm-gles 1.6.2
|
H.264 Parser. More...
#include <h264parser.h>
Classes | |
| struct | RefPicMod |
Private Member Functions | |
| unsigned int | ReadBit (void) |
| Read the next bit of a stream. | |
| unsigned int | ReadBits (int) |
| Read n number of bits of a stream. | |
| unsigned int | ReadExponentialGolombCode (void) |
| Read an unsigned exponential-golomb coded integer. | |
| unsigned int | ReadSE (void) |
| Read a signed exponential-golomb coded integer. | |
| int | GetSPSOffset (void) |
| Get the SPS offset. | |
| int | GetPPSOffset (void) |
| Get the PPS offset. | |
| int | GetSliceOffset (void) |
| Get the slice offset. | |
| void | ConvertEBSPtoRBSP (const uint8_t *, int) |
Private Attributes | |
| AVPacket * | m_pAvpkt |
| const unsigned char * | m_pStart |
| std::vector< uint8_t > | m_rbsp |
| unsigned short | m_nLength |
| int | m_nCurrentBit |
| int | m_nalutype = 0 |
| int | m_width = 0 |
| int | m_height = 0 |
| bool | m_hasSPS = false |
| bool | m_hasPPS = false |
| bool | m_isIDR = false |
| bool | m_isReference = false |
| bool | m_mbaff = false |
| bool | m_parseError = false |
| std::string | m_naluString |
| int | m_sliceType = -1 |
| int | m_frameNum = -1 |
| int | m_nalRefIdc = 0 |
| std::set< int > | m_invalidReferences |
| std::set< int > | m_validReferences |
| std::vector< RefPicMod > | m_refMods |
| bool | m_hasInvalidReferences = false |
| bool | m_hasInvalidBackwardReferences = false |
| bool | m_hasValidReferences = false |
| int | m_log2MaxFrameNumMinus4 = -4 |
| int | m_ppsNumRefIdxL0DefaultActiveMinus1 = -1 |
| int | m_ppsNumRefIdxL1DefaultActiveMinus1 = -1 |
| int | m_numRefIdxL0Active |
| int | m_numRefIdxL1Active |
H.264 Parser.
Definition at line 43 of file h264parser.h.
|
inline |
Definition at line 73 of file h264parser.h.
References m_frameNum.
Definition at line 64 of file h264parser.h.
References m_height.
|
inline |
Definition at line 75 of file h264parser.h.
References m_log2MaxFrameNumMinus4.
|
inline |
Definition at line 62 of file h264parser.h.
References m_naluString.
Definition at line 78 of file h264parser.h.
References m_numRefIdxL0Active.
Definition at line 79 of file h264parser.h.
References m_numRefIdxL1Active.
Definition at line 76 of file h264parser.h.
References m_ppsNumRefIdxL0DefaultActiveMinus1.
Definition at line 77 of file h264parser.h.
References m_ppsNumRefIdxL1DefaultActiveMinus1.
Definition at line 74 of file h264parser.h.
References m_refMods.
Definition at line 63 of file h264parser.h.
References m_width.
Definition at line 81 of file h264parser.h.
References m_hasInvalidBackwardReferences.
Definition at line 80 of file h264parser.h.
References m_hasInvalidReferences.
Definition at line 82 of file h264parser.h.
References m_parseError.
Definition at line 67 of file h264parser.h.
References m_hasPPS.
Definition at line 66 of file h264parser.h.
References m_hasSPS.
|
inline |
Definition at line 69 of file h264parser.h.
References m_sliceType.
|
inline |
Definition at line 71 of file h264parser.h.
References m_isIDR.
|
inline |
Definition at line 70 of file h264parser.h.
References m_sliceType.
Definition at line 65 of file h264parser.h.
References m_mbaff.
|
inline |
Definition at line 68 of file h264parser.h.
References m_sliceType.
|
inline |
Definition at line 72 of file h264parser.h.
References m_isReference.
|
private |
Definition at line 104 of file h264parser.h.
Referenced by cH264Parser(), and GetFrameNum().
Definition at line 110 of file h264parser.h.
Referenced by AddInvalidReference(), and HasInvalidBackwardReferences().
Definition at line 109 of file h264parser.h.
Referenced by AddInvalidReference(), BuildInvalidReferenceString(), and HasInvalidReferences().
Definition at line 95 of file h264parser.h.
Referenced by cH264Parser(), and HasPPS().
Definition at line 94 of file h264parser.h.
Referenced by cH264Parser(), and HasSPS().
Definition at line 111 of file h264parser.h.
Referenced by AddValidReference(), and BuildValidReferenceString().
|
private |
Definition at line 93 of file h264parser.h.
Referenced by cH264Parser(), GetHeight(), and PrintNalUnits().
|
private |
Definition at line 106 of file h264parser.h.
Referenced by AddInvalidReference(), and BuildInvalidReferenceString().
Definition at line 96 of file h264parser.h.
Referenced by cH264Parser(), and IsIDR().
Definition at line 97 of file h264parser.h.
Referenced by cH264Parser(), and IsReference().
|
private |
Definition at line 113 of file h264parser.h.
Referenced by cH264Parser(), and GetLog2MaxFrameNumMinus4().
Definition at line 98 of file h264parser.h.
Referenced by cH264Parser(), and IsMbaff().
|
private |
Definition at line 105 of file h264parser.h.
Referenced by cH264Parser().
|
private |
Definition at line 101 of file h264parser.h.
Referenced by AddFrameNumber(), BuildInvalidReferenceString(), BuildValidReferenceString(), cH264Parser(), GetNalUnitString(), and PrintNalUnits().
|
private |
Definition at line 91 of file h264parser.h.
Referenced by cH264Parser().
|
private |
Definition at line 89 of file h264parser.h.
Referenced by cH264Parser(), ReadBit(), ReadBits(), and ReadExponentialGolombCode().
Definition at line 88 of file h264parser.h.
Referenced by cH264Parser(), ReadBit(), ReadBits(), and ReadExponentialGolombCode().
|
private |
Definition at line 116 of file h264parser.h.
Referenced by cH264Parser(), and GetNumRefIdxL0Active().
|
private |
Definition at line 117 of file h264parser.h.
Referenced by cH264Parser(), and GetNumRefIdxL1Active().
Definition at line 99 of file h264parser.h.
Referenced by cH264Parser(), HasParseError(), ReadBit(), ReadBits(), and ReadExponentialGolombCode().
|
private |
Definition at line 85 of file h264parser.h.
Referenced by cH264Parser(), GetPPSOffset(), GetSliceOffset(), GetSPSOffset(), and PrintStreamData().
|
private |
Definition at line 114 of file h264parser.h.
Referenced by cH264Parser(), and GetPpsNumRefIdxL0DefaultActiveMinus1().
|
private |
Definition at line 115 of file h264parser.h.
Referenced by cH264Parser(), and GetPpsNumRefIdxL1DefaultActiveMinus1().
Definition at line 86 of file h264parser.h.
Referenced by cH264Parser(), and ReadBit().
|
private |
Definition at line 87 of file h264parser.h.
Referenced by cH264Parser(), and ConvertEBSPtoRBSP().
|
private |
Definition at line 108 of file h264parser.h.
Referenced by cH264Parser(), and GetRefMods().
|
private |
Definition at line 103 of file h264parser.h.
Referenced by cH264Parser(), IsBSlice(), IsISlice(), and IsPSlice().
|
private |
Definition at line 107 of file h264parser.h.
Referenced by AddValidReference(), and BuildValidReferenceString().
|
private |
Definition at line 92 of file h264parser.h.
Referenced by cH264Parser(), GetWidth(), and PrintNalUnits().