vdr-plugin-softhddevice-drm-gles 1.6.4-d0291bb
VideoDecoder

FFmpeg Based Video Decoder Frontend. More...

Classes

class  cVideoDecoder
 Video Decoder. More...
 

Functions

static enum AVPixelFormat GetFormat (AVCodecContext *videoCtx, const enum AVPixelFormat *fmt)
 Callback to negotiate the PixelFormat.
 
static const AVCodecHWConfigFindHWConfig (const AVCodec *codec)
 Find a hardware based video decoder config.
 
static const AVCodecFindHWDecoder (enum AVCodecID codecId)
 Find a suitable video codec (hardware decoding)
 
static const AVCodecFindSWDecoder (enum AVCodecID codecId)
 Find a suitable video codec (software decoding)
 

Detailed Description

FFmpeg Based Video Decoder Frontend.

Function Documentation

◆ FindHWConfig()

static const AVCodecHWConfig * FindHWConfig ( const AVCodec codec)
static

Find a hardware based video decoder config.

Parameters
codeccodec for which we should find a hw config
Returns
AVCodecHWConfig if found, NULL otherwise

Definition at line 80 of file codec_video.cpp.

Referenced by FindHWDecoder(), and cVideoDecoder::Open().

◆ FindHWDecoder()

static const AVCodec * FindHWDecoder ( enum AVCodecID  codecId)
static

Find a suitable video codec (hardware decoding)

Parameters
codecIdvideo codec id
Returns
AVCodec if found, NULL otherwise

Definition at line 105 of file codec_video.cpp.

References FindHWConfig().

Referenced by cVideoDecoder::Open().

◆ FindSWDecoder()

static const AVCodec * FindSWDecoder ( enum AVCodecID  codecId)
static

Find a suitable video codec (software decoding)

Parameters
codecIdvideo codec id
Returns
AVCodec if found, NULL otherwise

Definition at line 133 of file codec_video.cpp.

Referenced by cVideoDecoder::Open().

◆ GetFormat()

static enum AVPixelFormat GetFormat ( AVCodecContext videoCtx,
const enum AVPixelFormat fmt 
)
static

Callback to negotiate the PixelFormat.

Parameters
videoCtxvideo codec context
fmtthe list of formats which are supported by the codec, it is terminated by -1 as 0 is a valid format, the formats are ordered by quality
Returns
the negotiated pixel format

Definition at line 49 of file codec_video.cpp.

References L_CODEC, LOGDEBUG2, and LOGWARNING.

Referenced by cVideoDecoder::Open().