FFmpeg
|
#include <limits.h>
#include "libavutil/avassert.h"
#include "libavutil/imgutils.h"
#include "libavutil/internal.h"
#include "libavutil/video_enc_params.h"
#include "avcodec.h"
#include "internal.h"
#include "mpegutils.h"
#include "mpegvideo.h"
#include "mpegvideodec.h"
#include "threadframe.h"
Go to the source code of this file.
Macros | |
#define | UPDATE_PICTURE(pic) |
#define | REBASE_PICTURE(pic, new_ctx, old_ctx) |
Functions | |
void | ff_mpv_decode_init (MpegEncContext *s, AVCodecContext *avctx) |
Initialize the given MpegEncContext for decoding. More... | |
int | ff_mpeg_update_thread_context (AVCodecContext *dst, const AVCodecContext *src) |
int | ff_mpv_common_frame_size_change (MpegEncContext *s) |
static int | alloc_picture (MpegEncContext *s, Picture *pic) |
static void | gray_frame (AVFrame *frame) |
int | ff_mpv_frame_start (MpegEncContext *s, AVCodecContext *avctx) |
generic function called after decoding the header and before a frame is decoded. More... | |
void | ff_mpv_frame_end (MpegEncContext *s) |
void | ff_print_debug_info (MpegEncContext *s, Picture *p, AVFrame *pict) |
int | ff_mpv_export_qp_table (MpegEncContext *s, AVFrame *f, Picture *p, int qp_type) |
void | ff_mpeg_draw_horiz_band (MpegEncContext *s, int y, int h) |
void | ff_mpeg_flush (AVCodecContext *avctx) |
void | ff_mpv_report_decode_progress (MpegEncContext *s) |
#define UPDATE_PICTURE | ( | pic | ) |
#define REBASE_PICTURE | ( | pic, | |
new_ctx, | |||
old_ctx | |||
) |
void ff_mpv_decode_init | ( | MpegEncContext * | s, |
AVCodecContext * | avctx | ||
) |
Initialize the given MpegEncContext for decoding.
the changed fields will not depend upon the prior state of the MpegEncContext.
Definition at line 37 of file mpegvideo_dec.c.
Referenced by ff_h263_decode_init(), ff_rv34_decode_init(), h261_decode_init(), ipu_decode_init(), mpeg_decode_init(), and rv10_decode_init().
int ff_mpeg_update_thread_context | ( | AVCodecContext * | dst, |
const AVCodecContext * | src | ||
) |
Definition at line 51 of file mpegvideo_dec.c.
Referenced by ff_rv34_decode_update_thread_context().
int ff_mpv_common_frame_size_change | ( | MpegEncContext * | s | ) |
Definition at line 194 of file mpegvideo_dec.c.
Referenced by ff_h263_decode_frame(), ff_mpeg_update_thread_context(), ff_rv34_decode_frame(), and ff_rv34_decode_update_thread_context().
|
static |
Definition at line 248 of file mpegvideo_dec.c.
Referenced by ff_mpv_frame_start().
|
static |
Definition at line 256 of file mpegvideo_dec.c.
Referenced by ff_mpv_frame_start().
int ff_mpv_frame_start | ( | MpegEncContext * | s, |
AVCodecContext * | avctx | ||
) |
generic function called after decoding the header and before a frame is decoded.
Definition at line 276 of file mpegvideo_dec.c.
Referenced by decode_wmv9(), ff_h263_decode_frame(), ff_rv34_decode_frame(), h261_decode_frame(), mpeg_field_start(), rv10_decode_packet(), and vc1_decode_frame().
void ff_mpv_frame_end | ( | MpegEncContext * | s | ) |
Definition at line 498 of file mpegvideo_dec.c.
Referenced by decode_wmv9(), ff_h263_decode_frame(), ff_rv34_decode_frame(), finish_frame(), h261_decode_frame(), rv10_decode_frame(), rv10_decode_packet(), slice_end(), and vc1_decode_frame().
void ff_print_debug_info | ( | MpegEncContext * | s, |
Picture * | p, | ||
AVFrame * | pict | ||
) |
Definition at line 506 of file mpegvideo_dec.c.
Referenced by ff_h263_decode_frame(), finish_frame(), h261_decode_frame(), rv10_decode_frame(), slice_end(), and vc1_decode_frame().
int ff_mpv_export_qp_table | ( | MpegEncContext * | s, |
AVFrame * | f, | ||
Picture * | p, | ||
int | qp_type | ||
) |
Definition at line 513 of file mpegvideo_dec.c.
Referenced by ff_h263_decode_frame(), finish_frame(), rv10_decode_frame(), and slice_end().
void ff_mpeg_draw_horiz_band | ( | MpegEncContext * | s, |
int | y, | ||
int | h | ||
) |
Definition at line 543 of file mpegvideo_dec.c.
Referenced by decode_slice(), dxva2_mpeg2_end_frame(), dxva2_vc1_end_frame(), mpeg_decode_slice(), vaapi_mpeg2_end_frame(), vaapi_mpeg4_end_frame(), vaapi_vc1_end_frame(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_decode_skip_blocks().
void ff_mpeg_flush | ( | AVCodecContext * | avctx | ) |
Definition at line 551 of file mpegvideo_dec.c.
Referenced by decode_wmv9(), and flush().
void ff_mpv_report_decode_progress | ( | MpegEncContext * | s | ) |
Definition at line 580 of file mpegvideo_dec.c.
Referenced by decode_slice(), and mpeg_decode_slice().