13#ifndef __CODEC_VIDEO_H
14#define __CODEC_VIDEO_H
19#include <libavcodec/avcodec.h>
int ReopenCodec(enum AVCodecID, AVCodecParameters *, AVRational, int)
Reopen the video decoder.
bool m_isHardwareDecoder
true, if this is a hardware decoder
AVCodecContext * GetContext(void)
int SendPacket(const AVPacket *)
Send a video packet to be decoded.
int m_cntFramesReceived
number of decoded frames received from decoder
int GetExtraData(const AVPacket *)
Get extradata from avpkt.
bool IsHardwareDecoder(void)
int Open(enum AVCodecID, AVCodecParameters *, AVRational, bool)
Open the video decoder.
int GetFramesReceived(void)
void FlushBuffers(void)
Flush the video decoder buffers.
void ResetPacketCounter(void)
std::mutex m_mutex
mutex to lock codec context
AVCodecContext * m_pVideoCtx
video codec context
int m_cntPacketsSent
number of packets sent to decoder
const char * m_pCodecString
codec (long) name string
const char * m_identifier
identifier for logging
int ReceiveFrame(AVFrame **)
Receive a decoded a video frame.
void Close(void)
Close video decoder.