video.c File Reference

Include dependency graph for video.c:


Data Structures

struct  decoder_sys_t

Defines

#define wait_mt(s)
#define post_mt(s)

Functions

static void ffmpeg_InitCodec (decoder_t *)
static int ffmpeg_OpenCodec (decoder_t *)
static void ffmpeg_CopyPicture (decoder_t *, picture_t *, AVFrame *)
static int ffmpeg_GetFrameBuf (struct AVCodecContext *, AVFrame *)
static int ffmpeg_ReGetFrameBuf (struct AVCodecContext *, AVFrame *)
static void ffmpeg_ReleaseFrameBuf (struct AVCodecContext *, AVFrame *)
static uint32_t ffmpeg_CodecTag (vlc_fourcc_t fcc)
static picture_tffmpeg_NewPictBuf (decoder_t *p_dec, AVCodecContext *p_context)
int InitVideoDec (decoder_t *p_dec, AVCodecContext *p_context, AVCodec *p_codec, int i_codec_id, const char *psz_namecodec)
picture_tDecodeVideo (decoder_t *p_dec, block_t **pp_block)
void EndVideoDec (decoder_t *p_dec)

Variables

static const AVPaletteControl palette_control

Define Documentation

#define post_mt (  ) 

#define wait_mt (  ) 


Function Documentation

picture_t* DecodeVideo ( decoder_t p_dec,
block_t **  pp_block 
)

References __MAX, decoder_sys_t::b_delayed_open, OmxPort::b_direct, decoder_sys_t::b_error, decoder_sys_t::b_first_frame, decoder_sys_t::b_flush, OmxPort::b_flushed, picture_t::b_force, decoder_sys_t::b_has_b_frames, decoder_sys_t::b_hurry_up, decoder_t::b_pace_control, picture_t::b_progressive, OmxPort::b_reconfigure, picture_t::b_top_field_first, BLOCK_FLAG_CORRUPTED, BLOCK_FLAG_DISCONTINUITY, BLOCK_FLAG_END_OF_SEQUENCE, BLOCK_FLAG_PREROLL, block_Realloc(), block_Release(), CopyOmxPicture(), picture_t::date, decoder_DeletePicture(), decoder_GetDisplayDate(), decoder_LinkPicture(), decoder_NewPicture(), OmxPort::definition, ffmpeg_CopyPicture(), ffmpeg_InitCodec(), ffmpeg_NewPictBuf(), ffmpeg_OpenCodec(), OmxPort::fifo, decoder_t::fmt_in, decoder_t::fmt_out, picture_t::format, i, block_t::i_buffer, block_t::i_dts, es_format_t::i_extra, block_t::i_flags, video_format_t::i_frame_rate, video_format_t::i_frame_rate_base, video_format_t::i_height, decoder_sys_t::i_late_frames, decoder_sys_t::i_late_frames_start, picture_t::i_nb_fields, block_t::i_pts, decoder_sys_t::i_pts, picture_t::i_qstride, picture_t::i_qtype, video_format_t::i_sar_den, video_format_t::i_sar_num, decoder_sys_t::i_skip_frame, decoder_sys_t::in, mdate(), msg_Dbg, msg_Err, msg_Warn, OMX_BUFFERHEADERTYPE::nAllocLen, OMX_BUFFERHEADERTYPE::nFilledLen, OMX_BUFFERHEADERTYPE::nFlags, OMX_BUFFERHEADERTYPE::nOffset, OMX_PARAM_PORTDEFINITIONTYPE::nPortIndex, OMX_BUFFERHEADERTYPE::nTimeStamp, OMX_BUFFERFLAG_ENDOFFRAME, OMX_CommandFlush, OMX_EmptyThisBuffer, OMX_FIFO_GET, OMX_FIFO_PEEK, OMX_FillThisBuffer, decoder_sys_t::omx_handle, OMX_SendCommand, decoder_sys_t::out, block_t::p_buffer, decoder_sys_t::p_context, decoder_sys_t::p_ff_pic, decoder_sys_t::p_ports, picture_t::p_q, decoder_t::p_sys, p_sys, decoder_sys_t::p_va, OMX_BUFFERHEADERTYPE::pAppPrivate, OMX_BUFFERHEADERTYPE::pBuffer, OMX_BUFFERHEADERTYPE::pInputPortPrivate, PortReconfigure(), decoder_sys_t::ports, post_mt, OMX_BUFFERHEADERTYPE::pOutputPortPrivate, decoder_sys_t::psz_namecodec, QTYPE_H264, QTYPE_MPEG1, QTYPE_MPEG2, es_format_t::video, VLC_TS_INVALID, and wait_mt.

Referenced by InitVideo(), OpenDecoder(), and OpenVideo().

void EndVideoDec ( decoder_t p_dec  ) 

static uint32_t ffmpeg_CodecTag ( vlc_fourcc_t  fcc  )  [static]

Referenced by InitVideoDec().

static void ffmpeg_CopyPicture ( decoder_t p_dec,
picture_t p_pic,
AVFrame *  p_ff_pic 
) [static]

static int ffmpeg_GetFrameBuf ( struct AVCodecContext *  p_context,
AVFrame *  p_ff_pic 
) [static]

static void ffmpeg_InitCodec ( decoder_t p_dec  )  [static]

static picture_t* ffmpeg_NewPictBuf ( decoder_t p_dec,
AVCodecContext *  p_context 
) [inline, static]

static int ffmpeg_OpenCodec ( decoder_t p_dec  )  [static]

static int ffmpeg_ReGetFrameBuf ( struct AVCodecContext *  p_context,
AVFrame *  p_ff_pic 
) [static]

Referenced by InitVideoDec().

static void ffmpeg_ReleaseFrameBuf ( struct AVCodecContext *  p_context,
AVFrame *  p_ff_pic 
) [static]

int InitVideoDec ( decoder_t p_dec,
AVCodecContext *  p_context,
AVCodec *  p_codec,
int  i_codec_id,
const char *  psz_namecodec 
)


Variable Documentation

const AVPaletteControl palette_control [static]


Generated on Tue May 25 08:05:34 2010 for VLC by  doxygen 1.5.6