| FFmpeg
    | 
The simplest mpeg encoder (well, it was the simplest!). More...
#include <stdint.h>#include "libavutil/internal.h"#include "libavutil/intmath.h"#include "libavutil/mathematics.h"#include "libavutil/pixdesc.h"#include "libavutil/opt.h"#include "libavutil/timer.h"#include "avcodec.h"#include "dct.h"#include "idctdsp.h"#include "mpeg12.h"#include "mpegvideo.h"#include "h261.h"#include "h263.h"#include "mjpegenc_common.h"#include "mathops.h"#include "mpegutils.h"#include "mjpegenc.h"#include "msmpeg4.h"#include "pixblockdsp.h"#include "qpeldsp.h"#include "faandct.h"#include "thread.h"#include "aandcttab.h"#include "flv.h"#include "mpeg4video.h"#include "internal.h"#include "bytestream.h"#include <limits.h>#include "sp5x.h"Go to the source code of this file.
| Macros | |
| #define | COPY(a) dst->a= src->a | 
| #define | MERGE(field) dst->field += src->field; src->field=0 | 
| #define | OFFSET(x) offsetof(MpegEncContext, x) | 
| #define | VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM | 
| Variables | |
| static uint8_t | default_mv_penalty [MAX_FCODE+1][MAX_MV *2+1] | 
| static uint8_t | default_fcode_tab [MAX_MV *2+1] | 
| const AVOption | ff_mpv_generic_options [] | 
| static int16_t | basis [64][64] | 
| static const AVOption | h263_options [] | 
| static const AVClass | h263_class | 
| AVCodec | ff_h263_encoder | 
| static const AVOption | h263p_options [] | 
| static const AVClass | h263p_class | 
| AVCodec | ff_h263p_encoder | 
| AVCodec | ff_msmpeg4v2_encoder | 
| AVCodec | ff_msmpeg4v3_encoder | 
| AVCodec | ff_wmv1_encoder | 
The simplest mpeg encoder (well, it was the simplest!).
Definition in file mpegvideo_enc.c.
Definition at line 3333 of file mpegvideo_enc.c.
Referenced by merge_context_after_encode(), and merge_context_after_me().
| #define OFFSET | ( | x | ) | offsetof(MpegEncContext, x) | 
Definition at line 4481 of file mpegvideo_enc.c.
| #define VE AV_OPT_FLAG_VIDEO_PARAM | AV_OPT_FLAG_ENCODING_PARAM | 
Definition at line 4482 of file mpegvideo_enc.c.
| 
 | static | 
Definition at line 3423 of file mpegvideo_enc.c.
Referenced by ff_MPV_encode_picture().
| 
 | static | 
Definition at line 4025 of file mpegvideo_enc.c.
Referenced by encode_mb_internal().
| 
 | static | 
Definition at line 2540 of file mpegvideo_enc.c.
Referenced by encode_mb_hq().
| 
 | static | 
Definition at line 3687 of file mpegvideo_enc.c.
Referenced by ff_dct_encode_init().
| 
 | static | 
Definition at line 3711 of file mpegvideo_enc.c.
Referenced by ff_dct_encode_init().
| void ff_convert_matrix | ( | MpegEncContext * | s, | 
| int(*) | qmat[64], | ||
| uint16_t(*) | qmat16[2][64], | ||
| const uint16_t * | quant_matrix, | ||
| int | bias, | ||
| int | qmin, | ||
| int | qmax, | ||
| int | intra | ||
| ) | 
Definition at line 76 of file mpegvideo_enc.c.
Referenced by dnxhd_init_qmat(), encode_picture(), and ff_MPV_encode_init().
| 
 | inlinestatic | 
Definition at line 154 of file mpegvideo_enc.c.
Referenced by encode_mb_internal(), encode_picture(), and estimate_qp().
| void ff_write_quant_matrix | ( | PutBitContext * | pb, | 
| uint16_t * | matrix | ||
| ) | 
Definition at line 164 of file mpegvideo_enc.c.
Referenced by mpeg1_encode_sequence_header(), and mpeg4_encode_vol_header().
| void ff_init_qscale_tab | ( | MpegEncContext * | s | ) | 
init s->current_picture.qscale_table from s->lambda_table
Definition at line 180 of file mpegvideo_enc.c.
Referenced by estimate_qp(), and ff_clean_h263_qscales().
| 
 | static | 
Definition at line 193 of file mpegvideo_enc.c.
Referenced by encode_picture().
| 
 | static | 
Set the given MpegEncContext to defaults for encoding.
the changed fields will not depend upon the prior state of the MpegEncContext.
Definition at line 216 of file mpegvideo_enc.c.
Referenced by ff_MPV_encode_init().
| av_cold int ff_dct_encode_init | ( | MpegEncContext * | s | ) | 
Definition at line 231 of file mpegvideo_enc.c.
Referenced by dnxhd_encode_init(), and ff_MPV_encode_init().
| av_cold int ff_MPV_encode_init | ( | AVCodecContext * | avctx | ) | 
Definition at line 249 of file mpegvideo_enc.c.
Referenced by encode_init(), and wmv2_encode_init().
| av_cold int ff_MPV_encode_end | ( | AVCodecContext * | avctx | ) | 
Definition at line 966 of file mpegvideo_enc.c.
Referenced by ff_MPV_encode_init(), and mpeg12_class().
| 
 | static | 
Definition at line 1004 of file mpegvideo_enc.c.
Referenced by get_intra_count().
| 
 | static | 
Definition at line 1018 of file mpegvideo_enc.c.
Referenced by select_input_picture().
| 
 | static | 
Definition at line 1042 of file mpegvideo_enc.c.
Referenced by ff_MPV_encode_picture().
| 
 | static | 
Definition at line 1194 of file mpegvideo_enc.c.
Referenced by select_input_picture().
| 
 | static | 
Definition at line 1235 of file mpegvideo_enc.c.
| 
 | static | 
Definition at line 1250 of file mpegvideo_enc.c.
Referenced by select_input_picture().
| 
 | static | 
Definition at line 1366 of file mpegvideo_enc.c.
Referenced by ff_MPV_encode_picture().
| 
 | static | 
Definition at line 1544 of file mpegvideo_enc.c.
Referenced by bethsoftvid_decode_frame(), bfi_decode_frame(), decode_bmv_frame(), decode_dds1(), decode_dsw1(), decode_tdlt(), decode_tsw1(), decode_wdlt(), ff_h263_decode_frame(), ff_MPV_encode_picture(), get_duration(), gif_read_packet(), and write_subframes().
| 
 | static | 
Definition at line 1584 of file mpegvideo_enc.c.
Referenced by frame_start().
| 
 | static | 
Definition at line 1605 of file mpegvideo_enc.c.
Referenced by av_timecode_init(), decode_dds1(), decode_dsw1(), decode_tsw1(), ff_MPV_encode_picture(), get_duration(), and gif_read_packet().
| int ff_MPV_encode_picture | ( | AVCodecContext * | avctx, | 
| AVPacket * | pkt, | ||
| const AVFrame * | pic_arg, | ||
| int * | got_packet | ||
| ) | 
Definition at line 1677 of file mpegvideo_enc.c.
Referenced by amv_encode_picture(), and mpeg12_class().
| 
 | inlinestatic | 
Definition at line 1891 of file mpegvideo_enc.c.
Referenced by encode_mb_internal().
| 
 | inlinestatic | 
Definition at line 1947 of file mpegvideo_enc.c.
Referenced by encode_mb_internal().
Definition at line 1981 of file mpegvideo_enc.c.
Referenced by encode_mb_internal().
| 
 | static | 
Definition at line 2005 of file mpegvideo_enc.c.
Referenced by encode_mb().
| 
 | static | 
Definition at line 2394 of file mpegvideo_enc.c.
Referenced by encode_mb_hq(), and encode_thread().
| 
 | inlinestatic | 
Definition at line 2401 of file mpegvideo_enc.c.
Referenced by encode_mb_hq(), and encode_thread().
| 
 | inlinestatic | 
Definition at line 2429 of file mpegvideo_enc.c.
Referenced by encode_mb_hq(), and encode_thread().
| 
 | inlinestatic | 
Definition at line 2468 of file mpegvideo_enc.c.
Referenced by encode_thread().
| 
 | static | 
Definition at line 2519 of file mpegvideo_enc.c.
Referenced by block_sse(), encode_thread(), ff_vp9dsp_init_x86(), main(), run_psnr(), and sse_mb().
| 
 | static | 
Definition at line 2563 of file mpegvideo_enc.c.
Referenced by encode_picture().
| 
 | static | 
Definition at line 2582 of file mpegvideo_enc.c.
Referenced by encode_picture().
| 
 | static | 
Definition at line 2609 of file mpegvideo_enc.c.
Referenced by encode_picture().
| 
 | static | 
Definition at line 2634 of file mpegvideo_enc.c.
Referenced by encode_thread().
| 
 | static | 
Definition at line 2652 of file mpegvideo_enc.c.
Referenced by update_mb_info().
| 
 | static | 
Definition at line 2672 of file mpegvideo_enc.c.
Referenced by encode_thread().
| 
 | static | 
Definition at line 2695 of file mpegvideo_enc.c.
Referenced by encode_picture().
| 
 | static | 
Definition at line 3334 of file mpegvideo_enc.c.
Referenced by encode_picture().
| 
 | static | 
Definition at line 3340 of file mpegvideo_enc.c.
Referenced by encode_picture().
| 
 | static | 
Definition at line 3372 of file mpegvideo_enc.c.
Referenced by encode_picture().
| 
 | static | 
Definition at line 3409 of file mpegvideo_enc.c.
Referenced by encode_picture().
Definition at line 4006 of file mpegvideo_enc.c.
Referenced by dct_quantize_refine().
| int ff_dct_quantize_c | ( | MpegEncContext * | s, | 
| int16_t * | block, | ||
| int | n, | ||
| int | qscale, | ||
| int * | overflow | ||
| ) | 
Definition at line 4400 of file mpegvideo_enc.c.
Referenced by dnxhd_encode_init(), encode_mb_internal(), and ff_dct_encode_init().
Definition at line 68 of file mpegvideo_enc.c.
Referenced by MPV_encode_defaults().
Definition at line 69 of file mpegvideo_enc.c.
Referenced by MPV_encode_defaults().
| const AVOption ff_mpv_generic_options[] | 
Definition at line 71 of file mpegvideo_enc.c.
| 
 | static | 
Definition at line 4004 of file mpegvideo_enc.c.
Referenced by add_8x8basis_TMPL(), and try_8x8basis_TMPL().
| 
 | static | 
Definition at line 4483 of file mpegvideo_enc.c.
| 
 | static | 
Definition at line 4491 of file mpegvideo_enc.c.
| AVCodec ff_h263_encoder | 
Definition at line 4498 of file mpegvideo_enc.c.
| 
 | static | 
Definition at line 4511 of file mpegvideo_enc.c.
| 
 | static | 
Definition at line 4519 of file mpegvideo_enc.c.
| AVCodec ff_h263p_encoder | 
Definition at line 4526 of file mpegvideo_enc.c.
| AVCodec ff_msmpeg4v2_encoder | 
Definition at line 4542 of file mpegvideo_enc.c.
| AVCodec ff_msmpeg4v3_encoder | 
Definition at line 4557 of file mpegvideo_enc.c.
| AVCodec ff_wmv1_encoder | 
Definition at line 4572 of file mpegvideo_enc.c.
 1.8.2
 1.8.2