| FFmpeg
    | 
#include "libavutil/attributes.h"#include "libavutil/avassert.h"#include "libavutil/thread.h"#include "avcodec.h"#include "codec_internal.h"#include "mpegutils.h"#include "mpegvideo.h"#include "h261.h"#include "h261enc.h"#include "mpegvideodata.h"#include "mpegvideoenc.h"Go to the source code of this file.
| Data Structures | |
| struct | H261EncContext | 
| Macros | |
| #define | UNI_ENC_INDEX(last, run, level) ((last)*128*64 + (run)*128 + (level)) | 
| Functions | |
| void | ff_h261_encode_picture_header (MpegEncContext *s) | 
| static void | h261_encode_gob_header (MpegEncContext *s, int mb_line) | 
| Encode a group of blocks header.  More... | |
| void | ff_h261_reorder_mb_index (MpegEncContext *s) | 
| static void | h261_encode_motion (PutBitContext *pb, int val) | 
| static int | get_cbp (MpegEncContext *s, int16_t block[6][64]) | 
| static void | h261_encode_block (H261EncContext *h, int16_t *block, int n) | 
| Encode an 8x8 block.  More... | |
| void | ff_h261_encode_mb (MpegEncContext *s, int16_t block[6][64], int motion_x, int motion_y) | 
| static av_cold void | init_uni_h261_rl_tab (const RLTable *rl, uint8_t *len_tab) | 
| static av_cold void | h261_encode_init_static (void) | 
| av_cold int | ff_h261_encode_init (MpegEncContext *s) | 
| Variables | |
| static uint8_t | uni_h261_rl_len [64 *64 *2 *2] | 
| const FFCodec | ff_h261_encoder | 
H.261 encoder.
Definition in file h261enc.c.
| void ff_h261_encode_picture_header | ( | MpegEncContext * | s | ) | 
Definition at line 55 of file h261enc.c.
Referenced by encode_picture().
| 
 | static | 
Encode a group of blocks header.
Definition at line 88 of file h261enc.c.
Referenced by ff_h261_reorder_mb_index().
| void ff_h261_reorder_mb_index | ( | MpegEncContext * | s | ) | 
Definition at line 105 of file h261enc.c.
Referenced by encode_thread().
| 
 | static | 
Definition at line 133 of file h261enc.c.
Referenced by ff_h261_encode_mb().
| 
 | inlinestatic | 
Definition at line 151 of file h261enc.c.
Referenced by ff_h261_encode_mb().
| 
 | static | 
Encode an 8x8 block.
| block | the 8x8 block | 
| n | block index (0-3 are luma, 4-5 are chroma) | 
Definition at line 166 of file h261enc.c.
Referenced by ff_h261_encode_mb().
| void ff_h261_encode_mb | ( | MpegEncContext * | s, | 
| int16_t | block[6][64], | ||
| int | motion_x, | ||
| int | motion_y | ||
| ) | 
Definition at line 234 of file h261enc.c.
Referenced by encode_mb_internal().
Definition at line 325 of file h261enc.c.
Referenced by h261_encode_init_static().
| 
 | static | 
Definition at line 364 of file h261enc.c.
Referenced by ff_h261_encode_init().
| av_cold int ff_h261_encode_init | ( | MpegEncContext * | s | ) | 
Definition at line 372 of file h261enc.c.
Referenced by ff_mpv_encode_init().
| 
 | static | 
Definition at line 40 of file h261enc.c.
Referenced by ff_h261_encode_init(), and h261_encode_init_static().
| const FFCodec ff_h261_encoder | 
 1.8.17
 1.8.17