FFmpeg
|
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/imgutils.h"
#include "libavutil/internal.h"
#include "libavutil/mem.h"
#include "avcodec.h"
#include "blockdsp.h"
#include "idctdsp.h"
#include "mathops.h"
#include "mpeg_er.h"
#include "mpegutils.h"
#include "mpegvideo.h"
#include "mpegvideodata.h"
#include "mpegvideo_unquantize.h"
#include "libavutil/refstruct.h"
Go to the source code of this file.
Macros | |
#define | COPY(a) bak->a = src->a |
#define | ALLOC_POOL(name, size, flags) |
The simplest mpeg encoder (well, it was the simplest!).
Definition in file mpegvideo.c.
|
static |
Definition at line 48 of file mpegvideo.c.
Referenced by dsp_init().
|
static |
Definition at line 54 of file mpegvideo.c.
Referenced by dsp_init().
|
static |
Definition at line 61 of file mpegvideo.c.
Referenced by ff_mpv_common_init().
av_cold void ff_init_scantable | ( | const uint8_t * | permutation, |
ScanTable * | st, | ||
const uint8_t * | src_scantable | ||
) |
Definition at line 81 of file mpegvideo.c.
Referenced by decode_studio_vop_header(), decode_vop_header(), ff_mpv_idct_init(), ff_msmpeg4_common_init(), and ff_wmv2_common_init().
av_cold void ff_mpv_idct_init | ( | MpegEncContext * | s | ) |
Definition at line 95 of file mpegvideo.c.
Referenced by dnxhd_encode_init(), ff_h263_decode_frame(), ff_mpeg4_workaround_bugs(), ff_mpv_decode_init(), and ff_mpv_encode_init().
|
static |
Definition at line 117 of file mpegvideo.c.
Referenced by ff_mpv_init_duplicate_contexts().
av_cold int ff_mpv_init_duplicate_contexts | ( | MpegEncContext * | s | ) |
Initialize an MpegEncContext's thread contexts.
Presumes that slice_context_count is already set and that all the fields that are freed/reset in free_duplicate_context() are NULL.
Definition at line 140 of file mpegvideo.c.
Referenced by ff_mpv_common_frame_size_change(), and ff_mpv_common_init().
|
static |
Definition at line 167 of file mpegvideo.c.
Referenced by free_duplicate_contexts().
|
static |
Definition at line 182 of file mpegvideo.c.
Referenced by ff_mpv_free_context_frame().
|
static |
Definition at line 191 of file mpegvideo.c.
Referenced by ff_update_duplicate_context().
int ff_update_duplicate_context | ( | MpegEncContext * | dst, |
const MpegEncContext * | src | ||
) |
Definition at line 206 of file mpegvideo.c.
Referenced by decode_chunks(), and encode_picture().
av_cold void ff_mpv_common_defaults | ( | MpegEncContext * | s | ) |
Set the given MpegEncContext to common defaults (same for encoding and decoding).
The changed fields will not depend upon the prior state of the MpegEncContext.
Definition at line 230 of file mpegvideo.c.
Referenced by ff_mpv_decode_init(), and mpv_encode_defaults().
|
static |
Definition at line 242 of file mpegvideo.c.
Referenced by ff_mpv_free_context_frame().
av_cold int ff_mpv_init_context_frame | ( | MpegEncContext * | s | ) |
Initialize and allocates MpegEncContext fields dependent on the resolution.
Definition at line 252 of file mpegvideo.c.
Referenced by ff_mpv_common_frame_size_change(), and ff_mpv_common_init().
|
static |
Definition at line 382 of file mpegvideo.c.
Referenced by ff_mpv_common_init().
av_cold int ff_mpv_common_init | ( | MpegEncContext * | s | ) |
init common structure for both encoder and decoder.
this assumes that some variables like width/height are already set
Definition at line 422 of file mpegvideo.c.
Referenced by ff_h263_decode_frame(), ff_h263_decode_init(), ff_mpeg_update_thread_context(), ff_mpv_encode_init(), ff_rv34_decode_init(), ff_vc1_decode_init(), h261_decode_frame(), mpeg_decode_postinit(), rv20_decode_picture_header(), svq1_encode_init(), and vcr2_init_sequence().
av_cold void ff_mpv_free_context_frame | ( | MpegEncContext * | s | ) |
Frees and resets MpegEncContext fields depending on the resolution as well as the slice thread contexts.
Is used during resolution changes to avoid a full reinitialization of the codec.
Definition at line 484 of file mpegvideo.c.
Referenced by ff_mpv_common_end(), and ff_mpv_common_frame_size_change().
av_cold void ff_mpv_common_end | ( | MpegEncContext * | s | ) |
Definition at line 509 of file mpegvideo.c.
Referenced by ff_mpv_common_init(), ff_mpv_decode_close(), ff_mpv_encode_end(), h261_decode_frame(), mpeg_decode_postinit(), rv20_decode_picture_header(), svq1_encode_end(), vc1_decode_reset(), and vcr2_init_sequence().
void ff_clean_intra_table_entries | ( | MpegEncContext * | s | ) |
Clean dc, ac for the current non-intra MB.
Definition at line 528 of file mpegvideo.c.
Referenced by decode_slice(), encode_thread(), and mpeg4_decode_partition_a().
void ff_init_block_index | ( | MpegEncContext * | s | ) |
Definition at line 552 of file mpegvideo.c.
Referenced by decode_slice(), encode_thread(), estimate_motion_thread(), ff_h261_reorder_mb_index(), h261_init_dest(), init_block_index(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg_decode_slice(), rv10_decode_packet(), and rv34_decode_slice().
void ff_set_qscale | ( | MpegEncContext * | s, |
int | qscale | ||
) |
set qscale and update qscale dependent variables.
Definition at line 585 of file mpegvideo.c.
Referenced by decode_slice(), encode_mb_internal(), encode_thread(), h261_encode_mb(), h263_decode_dquant(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), and rv10_decode_packet().