#include <stdio.h>#include "config.h"#include "global.h"

Go to the source code of this file.
Functions | |
| static void | putmvs (slice_engine_t *engine, pict_data_s *picture, mbinfo_s *mb, int PMV[2][2][2], int back) |
| void * | slice_engine_loop (slice_engine_t *engine) |
| void | putpict (pict_data_s *picture) |
| void | start_slice_engines () |
| void | stop_slice_engines () |
| static void putmvs | ( | slice_engine_t * | engine, | |
| pict_data_s * | picture, | |||
| mbinfo_s * | mb, | |||
| int | PMV[2][2][2], | |||
| int | back | |||
| ) | [static] |
Definition at line 39 of file putpic.c.
References pict_data::back_hor_f_code, pict_data::back_vert_f_code, mbinfo::dmvector, pict_data::forw_hor_f_code, pict_data::forw_vert_f_code, FRAME_PICTURE, MC_16X8, MC_FIELD, MC_FRAME, mbinfo::motion_type, mbinfo::MV, mbinfo::mv_field_sel, pict_data::pict_struct, putdmv(), putmv(), and slice_putbits().
Referenced by slice_engine_loop().

| void putpict | ( | pict_data_s * | picture | ) |
Definition at line 423 of file putpic.c.
References alignbits(), input_lock, mpeg1, output_lock, slice_engine_t::picture, slice_engine_t::prev_mquant, processors, putpictcodext(), putpicthdr(), slice_engine_t::ratectl, ratectl, ratectl_init_pict(), ratectl_start_mb(), ratectl_update_pict(), slice_engines, slice_finishslice(), and slice_initbits().
Referenced by putseq().

| void* slice_engine_loop | ( | slice_engine_t * | engine | ) |
Definition at line 137 of file putpic.c.
References B_TYPE, block_count, pict_data::blocks, BOTTOM_FIELD, mbinfo::cbp, CHROMA420, chroma_format, comp, slice_engine_t::dc_dct_pred, mbinfo::dct_type, slice_engine_t::done, FRAME_PICTURE, pict_data::frame_pred_dct, slice_engine_t::input_lock, map_non_linear_mquant_hv, MB_BACKWARD, MB_FORWARD, MB_INTRA, MB_PATTERN, MB_QUANT, mbinfo::mb_type, mb_width, pict_data::mbinfo, MC_FIELD, MC_FRAME, mbinfo::motion_type, mpeg1, mbinfo::mquant, mbinfo::MV, mbinfo::mv_field_sel, slice_engine_t::output_lock, P_TYPE, pict_data::pict_struct, pict_data::pict_type, slice_engine_t::picture, picture, slice_engine_t::prev_mquant, putaddrinc(), putcbp(), putintrablk(), putmbtype(), putmvs(), putnonintrablk(), pict_data::q_scale_type, pict_data::qblocks, quant_intra_hv(), slice_engine_t::ratectl, ratectl_calc_mquant(), mbinfo::skipped, slice_alignbits(), SLICE_MIN_START, slice_putbits(), slice_engine_t::start_row, and vertical_size.
Referenced by start_slice_engines().

| void start_slice_engines | ( | ) |
Definition at line 460 of file putpic.c.
References slice_engine_t::done, slice_engine_t::end_row, input_lock, mb_height2, output_lock, processors, slice_engine_loop(), slice_engines, and slice_engine_t::start_row.
Referenced by init().

| void stop_slice_engines | ( | ) |
Definition at line 492 of file putpic.c.
References slice_engine_t::done, input_lock, output_lock, processors, and slice_engines.
Referenced by mpeg2enc().
1.5.5