Valkka  1.6.1
OpenSource Video Management
Public Member Functions | Protected Attributes | List of all members
HwVideoDecoder Class Reference
Inheritance diagram for HwVideoDecoder:
Inheritance graph
[legend]
Collaboration diagram for HwVideoDecoder:
Collaboration graph
[legend]

Public Member Functions

 HwVideoDecoder (AVCodecID av_codec_id, AVHWDeviceType hwtype, int n_threads=1)
 Default constructor.
 
virtual ~HwVideoDecoder ()
 Default destructor.
 
virtual Frameoutput ()
 Return a reference to the internal storage of the decoder where the decoded frame is.
 
virtual bool pull ()
 Decode in_frame to out_frame. Return true if decoder returned a new frame (into out_frame), otherwise false. Implementation depends on the decoder library.
 
- Public Member Functions inherited from AVHwDecoder
 AVHwDecoder (AVCodecID av_codec_id, AVHWDeviceType hwtype, int n_threads=1)
 Default constructor. More...
 
virtual ~AVHwDecoder ()
 Default destructor.
 
virtual void flush ()
 Reset decoder state. How to flush depends on the decoder library.
 
virtual bool isOk ()
 The thread that uses this decoder can check if it has gone sour.
 
- Public Member Functions inherited from Decoder
 Decoder ()
 Default constructor.
 
virtual ~Decoder ()
 Default destructor.
 
void input (Frame *f)
 Create a copy of the frame into the internal storage of the decoder (i.e. to Decoder::in_frame)
 
long int getMsTimestamp ()
 
virtual void releaseOutput ()
 Decoder might want to know that it's ok to overwrite the frame.
 
bool hasFrame ()
 

Protected Attributes

AVBitmapFrame out_frame
 
int width
 
int height
 
AVFrame * aux_av_frame
 
AVPixelFormat current_pixel_format
 
SwsContext * sws_ctx
 
float secs_per_frame
 
int error_count
 
- Protected Attributes inherited from AVHwDecoder
int n_threads
 
bool active
 
- Protected Attributes inherited from Decoder
BasicFrame in_frame
 Payload data to be decoded.
 
bool has_frame
 

Additional Inherited Members

- Public Attributes inherited from AVHwDecoder
AVCodecID av_codec_id
 FFmpeg AVCodecId, identifying the codec.
 
AVPacket * av_packet
 FFmpeg internal data structure; encoded frame (say, H264)
 
AVCodecContext * av_codec_context
 FFmpeg internal data structure.
 
AVCodec * av_codec
 FFmpeg internal data structure.
 
AVBufferRef * hw_device_ctx
 FFmpeg/libav hardware context.
 
AVFrame * hw_frame
 
AVPixelFormat hw_pix_format
 

The documentation for this class was generated from the following files: