Valkka  0.17.0
OpenSource Video Management
Public Member Functions | Public Attributes | Protected Attributes | List of all members
AVDecoder Class Reference

Decoder using FFmpeg/libav. More...

#include <decoder.h>

Inheritance diagram for AVDecoder:
Inheritance graph
[legend]
Collaboration diagram for AVDecoder:
Collaboration graph
[legend]

Public Member Functions

 AVDecoder (AVCodecID av_codec_id, int n_threads=1)
 Default constructor. More...
 
virtual void flush ()
 Reset decoder state. How to flush depends on the decoder library.
 
- 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 Frameoutput ()=0
 < Return in_frame timestamp More...
 
virtual bool pull ()=0
 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.
 
bool hasFrame ()
 

Public Attributes

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.
 

Protected Attributes

int n_threads
 
- Protected Attributes inherited from Decoder
BasicFrame in_frame
 Payload data to be decoded.
 
bool has_frame
 

Detailed Description

Decoder using FFmpeg/libav.

A virtual class to decode any media format with FFmpeg

Constructor & Destructor Documentation

◆ AVDecoder()

AVDecoder::AVDecoder ( AVCodecID  av_codec_id,
int  n_threads = 1 
)

Default constructor.

Parameters
av_codec_idFFmpeg AVCodecId identifying the codec

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