MythTV  0.26-pre
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes
PrivateDecoderVDA Class Reference

#include <privatedecoder_vda.h>

Inheritance diagram for PrivateDecoderVDA:
PrivateDecoder

List of all members.

Public Member Functions

 PrivateDecoderVDA ()
virtual ~PrivateDecoderVDA ()
virtual QString GetName (void)
virtual bool Init (const QString &decoder, PlayerFlags flags, AVCodecContext *avctx)
virtual bool Reset (void)
virtual int GetFrame (AVStream *stream, AVFrame *picture, int *got_picture_ptr, AVPacket *pkt)
virtual bool HasBufferedFrames (void)
virtual bool NeedsReorderedPTS (void)

Static Public Member Functions

static void GetDecoders (render_opts &opts)
static void VDADecoderCallback (void *decompressionOutputRefCon, CFDictionaryRef frameInfo, OSStatus status, uint32_t infoFlags, CVImageBufferRef imageBuffer)

Protected Member Functions

void PopDecodedFrame (void)
bool RewriteAvcc (uint8_t **data, int &len, CFDataRef &data_out)
bool RewritePacket (uint8_t *data, int len, CFDataRef &data_out)

Protected Attributes

VDALibrarym_lib
VDADecoderm_decoder
QSize m_size
QMutex m_frame_lock
int32_t m_frames_decoded
QList< VDAFramem_decoded_frames
bool m_annexb
uint32_t m_slice_count
bool m_convert_3byteTo4byteNALSize
int32_t m_max_ref_frames

Detailed Description

Definition at line 53 of file privatedecoder_vda.h.


Constructor & Destructor Documentation

Definition at line 297 of file privatedecoder_vda.cpp.

Definition at line 304 of file privatedecoder_vda.cpp.


Member Function Documentation

Reimplemented from PrivateDecoder.

Definition at line 289 of file privatedecoder_vda.cpp.

virtual QString PrivateDecoderVDA::GetName ( void  ) [inline, virtual]

Implements PrivateDecoder.

Definition at line 59 of file privatedecoder_vda.h.

bool PrivateDecoderVDA::Init ( const QString &  decoder,
PlayerFlags  flags,
AVCodecContext *  avctx 
) [virtual]

Implements PrivateDecoder.

Definition at line 316 of file privatedecoder_vda.cpp.

Referenced by PrivateDecoder::Create().

Implements PrivateDecoder.

Definition at line 504 of file privatedecoder_vda.cpp.

Referenced by ~PrivateDecoderVDA().

int PrivateDecoderVDA::GetFrame ( AVStream *  stream,
AVFrame *  picture,
int got_picture_ptr,
AVPacket *  pkt 
) [virtual]

Implements PrivateDecoder.

Definition at line 534 of file privatedecoder_vda.cpp.

Reimplemented from PrivateDecoder.

Definition at line 526 of file privatedecoder_vda.cpp.

virtual bool PrivateDecoderVDA::NeedsReorderedPTS ( void  ) [inline, virtual]

Reimplemented from PrivateDecoder.

Definition at line 69 of file privatedecoder_vda.h.

void PrivateDecoderVDA::VDADecoderCallback ( void decompressionOutputRefCon,
CFDictionaryRef  frameInfo,
OSStatus  status,
uint32_t  infoFlags,
CVImageBufferRef  imageBuffer 
) [static]

Definition at line 676 of file privatedecoder_vda.cpp.

Referenced by Init().

Definition at line 517 of file privatedecoder_vda.cpp.

Referenced by Reset().

bool PrivateDecoderVDA::RewriteAvcc ( uint8_t **  data,
int len,
CFDataRef &  data_out 
) [protected]
bool PrivateDecoderVDA::RewritePacket ( uint8_t data,
int  len,
CFDataRef &  data_out 
) [protected]

Member Data Documentation

Definition at line 82 of file privatedecoder_vda.h.

Referenced by GetFrame(), Init(), Reset(), and ~PrivateDecoderVDA().

Definition at line 83 of file privatedecoder_vda.h.

Referenced by GetFrame(), Init(), Reset(), and ~PrivateDecoderVDA().

QSize PrivateDecoderVDA::m_size [protected]

Definition at line 84 of file privatedecoder_vda.h.

Referenced by Init().

QMutex PrivateDecoderVDA::m_frame_lock [protected]

Definition at line 86 of file privatedecoder_vda.h.

Referenced by Reset(), and VDADecoderCallback().

Definition at line 88 of file privatedecoder_vda.h.

Referenced by GetFrame(), and Init().

Definition at line 89 of file privatedecoder_vda.h.

Referenced by Init().

Definition at line 90 of file privatedecoder_vda.h.

Referenced by GetFrame(), and Init().

Definition at line 91 of file privatedecoder_vda.h.

Referenced by GetFrame(), and Init().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends