FFmpeg
|
#include "libavutil/attributes.h"
#include "libavutil/avassert.h"
#include "libavutil/imgutils.h"
#include "libavutil/internal.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"
Go to the source code of this file.
Macros | |
#define | COPY(a) bak->a = src->a |
The simplest mpeg encoder (well, it was the simplest!).
Definition in file mpegvideo.c.
|
static |
Definition at line 44 of file mpegvideo.c.
Referenced by dct_init().
|
static |
Definition at line 73 of file mpegvideo.c.
Referenced by dct_init().
|
static |
Definition at line 102 of file mpegvideo.c.
Referenced by dct_init().
|
static |
Definition at line 132 of file mpegvideo.c.
Referenced by dct_init().
|
static |
Definition at line 166 of file mpegvideo.c.
Referenced by dct_init().
|
static |
Definition at line 200 of file mpegvideo.c.
Referenced by dct_init().
|
static |
Definition at line 234 of file mpegvideo.c.
Referenced by dct_init().
|
static |
Definition at line 261 of file mpegvideo.c.
Referenced by dct_init().
|
static |
Definition at line 267 of file mpegvideo.c.
Referenced by dct_init().
|
static |
Definition at line 274 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 321 of file mpegvideo.c.
Referenced by decode_studio_vop_header(), decode_vop_header(), ff_mpv_idct_init(), ff_msmpeg4_common_init(), ff_vc1_decode_init(), ff_wmv2_common_init(), ipu_decode_frame(), and mpeg_decode_picture_coding_extension().
av_cold void ff_mpv_idct_init | ( | MpegEncContext * | s | ) |
Definition at line 342 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 364 of file mpegvideo.c.
Referenced by ff_mpv_init_duplicate_contexts().
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 410 of file mpegvideo.c.
Referenced by ff_mpv_common_frame_size_change(), and ff_mpv_common_init().
|
static |
Definition at line 434 of file mpegvideo.c.
Referenced by free_duplicate_contexts().
|
static |
Definition at line 454 of file mpegvideo.c.
Referenced by ff_mpv_free_context_frame().
|
static |
Definition at line 463 of file mpegvideo.c.
Referenced by ff_update_duplicate_context().
int ff_update_duplicate_context | ( | MpegEncContext * | dst, |
const MpegEncContext * | src | ||
) |
Definition at line 490 of file mpegvideo.c.
Referenced by decode_chunks(), and encode_picture().
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 521 of file mpegvideo.c.
Referenced by ff_mpv_decode_init(), and mpv_encode_defaults().
int ff_mpv_init_context_frame | ( | MpegEncContext * | s | ) |
Initialize and allocates MpegEncContext fields dependent on the resolution.
Definition at line 539 of file mpegvideo.c.
Referenced by ff_mpv_common_frame_size_change(), and ff_mpv_common_init().
|
static |
Definition at line 630 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 681 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(), rv10_decode_init(), rv20_decode_picture_header(), svq1_encode_init(), and vcr2_init_sequence().
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 758 of file mpegvideo.c.
Referenced by ff_mpv_common_end(), and ff_mpv_common_frame_size_change().
void ff_mpv_common_end | ( | MpegEncContext * | s | ) |
Definition at line 782 of file mpegvideo.c.
Referenced by ff_h263_decode_end(), ff_mpv_common_init(), ff_mpv_encode_end(), ff_rv34_decode_end(), ff_rv34_decode_init(), ff_vc1_decode_end(), h261_decode_end(), h261_decode_frame(), ipu_decode_end(), mpeg_decode_end(), mpeg_decode_postinit(), rv10_decode_end(), rv20_decode_picture_header(), svq1_encode_end(), and vcr2_init_sequence().
void ff_clean_intra_table_entries | ( | MpegEncContext * | s | ) |
Clean dc, ac, coded_block for the current non-intra MB.
Definition at line 815 of file mpegvideo.c.
Referenced by encode_thread(), mpeg4_decode_partition_a(), and mpv_reconstruct_mb_internal().
void ff_init_block_index | ( | MpegEncContext * | s | ) |
Definition at line 845 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(), mpeg_er_decode_mb(), 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 878 of file mpegvideo.c.
Referenced by decode_slice(), encode_mb_internal(), encode_thread(), ff_h261_encode_mb(), h261_decode_gob(), h261_decode_mb(), h263_decode_dquant(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), and rv10_decode_packet().