Valkka  1.6.1
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 void releaseOutput ()
 Decoder might want to know that it's ok to overwrite the frame.
 
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.
 
virtual bool isOk ()
 The thread that uses this decoder can check if it has gone sour.
 
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: