@ -25,6 +25,12 @@ public:
VpxRangeEncoder ( ) ;
~ VpxRangeEncoder ( ) ;
VpxRangeEncoder ( const VpxRangeEncoder & ) = delete ;
VpxRangeEncoder & operator = ( const VpxRangeEncoder & ) = delete ;
VpxRangeEncoder ( VpxRangeEncoder & & ) = default ;
VpxRangeEncoder & operator = ( VpxRangeEncoder & & ) = default ;
/ / / Writes the rightmost value_size bits from value into the stream
void Write ( s32 value , s32 value_size ) ;
@ -59,6 +65,12 @@ public:
VpxBitStreamWriter ( ) ;
~ VpxBitStreamWriter ( ) ;
VpxBitStreamWriter ( const VpxBitStreamWriter & ) = delete ;
VpxBitStreamWriter & operator = ( const VpxBitStreamWriter & ) = delete ;
VpxBitStreamWriter ( VpxBitStreamWriter & & ) = default ;
VpxBitStreamWriter & operator = ( VpxBitStreamWriter & & ) = default ;
/ / / Write an unsigned integer value
void WriteU ( u32 value , u32 value_size ) ;
@ -99,6 +111,12 @@ public:
explicit VP9 ( GPU & gpu ) ;
~ VP9 ( ) ;
VP9 ( const VP9 & ) = delete ;
VP9 & operator = ( const VP9 & ) = delete ;
VP9 ( VP9 & & ) = default ;
VP9 & operator = ( VP9 & & ) = delete ;
/ / / Composes the VP9 frame from the GPU state information . Based on the official VP9 spec
/ / / documentation
std : : vector < u8 > & ComposeFrameHeader ( NvdecCommon : : NvdecRegisters & state ) ;