digiKam
Loading...
Searching...
No Matches
Digikam::VideoThumbDecoder::Private Class Reference

#include <videothumbdecoder_p.h>

Public Member Functions

void convertAndScaleFrame (AVPixelFormat format, int scaledSize, bool maintainAspectRatio, int &scaledWidth, int &scaledHeight)
 
bool decodeVideoPacket () const
 
void deleteFilterGraph ()
 
bool getVideoPacket ()
 
bool initializeVideo ()
 
 Private ()=default
 
bool processFilterGraph (AVFrame *const dst, const AVFrame *const src, enum AVPixelFormat pixfmt, int width, int height)
 
 ~Private ()=default
 

Public Attributes

bool allowSeek = true
 
AVFilterContext * bufferSinkContext = nullptr
 
AVFilterContext * bufferSourceContext = nullptr
 
AVFrame * filterFrame = nullptr
 
AVFilterGraph * filterGraph = nullptr
 
bool initialized = false
 
int lastHeight = 0
 
enum AVPixelFormat lastPixfmt = AV_PIX_FMT_NONE
 
int lastWidth = 0
 
AVFormatContext * pFormatContext = nullptr
 
AVFrame * pFrame = nullptr
 
quint8 * pFrameBuffer = nullptr
 
AVPacket * pPacket = nullptr
 
AVCodec * pVideoCodec = nullptr
 
AVCodecContext * pVideoCodecContext = nullptr
 
AVCodecParameters * pVideoCodecParameters = nullptr
 
AVStream * pVideoStream = nullptr
 
int videoStream = -1
 

Constructor & Destructor Documentation

◆ Private()

Digikam::VideoThumbDecoder::Private::Private ( )
default

◆ ~Private()

Digikam::VideoThumbDecoder::Private::~Private ( )
default

Member Function Documentation

◆ convertAndScaleFrame()

void Digikam::VideoThumbDecoder::Private::convertAndScaleFrame ( AVPixelFormat  format,
int  scaledSize,
bool  maintainAspectRatio,
int &  scaledWidth,
int &  scaledHeight 
)

◆ decodeVideoPacket()

bool Digikam::VideoThumbDecoder::Private::decodeVideoPacket ( ) const

◆ deleteFilterGraph()

void Digikam::VideoThumbDecoder::Private::deleteFilterGraph ( )

◆ getVideoPacket()

bool Digikam::VideoThumbDecoder::Private::getVideoPacket ( )

◆ initializeVideo()

bool Digikam::VideoThumbDecoder::Private::initializeVideo ( )

◆ processFilterGraph()

bool Digikam::VideoThumbDecoder::Private::processFilterGraph ( AVFrame *const  dst,
const AVFrame *const  src,
enum AVPixelFormat  pixfmt,
int  width,
int  height 
)

Member Data Documentation

◆ allowSeek

bool Digikam::VideoThumbDecoder::Private::allowSeek = true

◆ bufferSinkContext

AVFilterContext* Digikam::VideoThumbDecoder::Private::bufferSinkContext = nullptr

◆ bufferSourceContext

AVFilterContext* Digikam::VideoThumbDecoder::Private::bufferSourceContext = nullptr

◆ filterFrame

AVFrame* Digikam::VideoThumbDecoder::Private::filterFrame = nullptr

◆ filterGraph

AVFilterGraph* Digikam::VideoThumbDecoder::Private::filterGraph = nullptr

◆ initialized

bool Digikam::VideoThumbDecoder::Private::initialized = false

◆ lastHeight

int Digikam::VideoThumbDecoder::Private::lastHeight = 0

◆ lastPixfmt

enum AVPixelFormat Digikam::VideoThumbDecoder::Private::lastPixfmt = AV_PIX_FMT_NONE

◆ lastWidth

int Digikam::VideoThumbDecoder::Private::lastWidth = 0

◆ pFormatContext

AVFormatContext* Digikam::VideoThumbDecoder::Private::pFormatContext = nullptr

◆ pFrame

◆ pFrameBuffer

quint8* Digikam::VideoThumbDecoder::Private::pFrameBuffer = nullptr

◆ pPacket

AVPacket* Digikam::VideoThumbDecoder::Private::pPacket = nullptr

◆ pVideoCodec

AVCodec* Digikam::VideoThumbDecoder::Private::pVideoCodec = nullptr

◆ pVideoCodecContext

◆ pVideoCodecParameters

AVCodecParameters* Digikam::VideoThumbDecoder::Private::pVideoCodecParameters = nullptr

◆ pVideoStream

AVStream* Digikam::VideoThumbDecoder::Private::pVideoStream = nullptr

◆ videoStream

int Digikam::VideoThumbDecoder::Private::videoStream = -1

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