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

Go to the source code of this file.
Functions | |
| void | fdct (int16_t *blk) |
| void | idct (int16_t *blk, unsigned char *temp) |
| static void | add_pred (uint8_t *pred, uint8_t *cur, int lx, int16_t *blk) |
| static void | sub_pred (uint8_t *pred, uint8_t *cur, int lx, int16_t *blk) |
| void | init_transform_hv () |
| static void | add_pred (unsigned char *pred, unsigned char *cur, int lx, short *blk) |
| static void | sub_pred (unsigned char *pred, unsigned char *cur, int lx, short *blk) |
| void | transform_engine_loop (transform_engine_t *engine) |
| void | transform (pict_data_s *picture, uint8_t *pred[], uint8_t *cur[]) |
| void | start_transform_engines () |
| void | stop_transform_engines () |
| void | itransform_engine_loop (transform_engine_t *engine) |
| void | itransform (pict_data_s *picture, uint8_t *pred[], uint8_t *cur[]) |
| void | start_itransform_engines () |
| void | stop_itransform_engines () |
| void | dct_type_estimation (pict_data_s *picture, uint8_t *pred, uint8_t *cur) |
Variables | |
| static void(* | pfdct )(int16_t *blk) |
| static void(* | pidct )(int16_t *blk, unsigned char *temp) |
| static void(* | padd_pred )(uint8_t *pred, uint8_t *cur, int lx, int16_t *blk) |
| static void(* | psub_pred )(uint8_t *pred, uint8_t *cur, int lx, int16_t *blk) |
| static void add_pred | ( | unsigned char * | pred, | |
| unsigned char * | cur, | |||
| int | lx, | |||
| short * | blk | |||
| ) | [static] |
| static void add_pred | ( | uint8_t * | pred, | |
| uint8_t * | cur, | |||
| int | lx, | |||
| int16_t * | blk | |||
| ) | [static] |
Referenced by init_transform_hv().
| void dct_type_estimation | ( | pict_data_s * | picture, | |
| uint8_t * | pred, | |||
| uint8_t * | cur | |||
| ) |
Definition at line 473 of file transfrm.c.
References mbinfo::dct_type, FRAME_PICTURE, pict_data::frame_pred_dct, height2, pict_data::mbinfo, pict_data::pict_struct, r, s0, s1, and width.
Referenced by putseq().
| void fdct | ( | int16_t * | blk | ) |
| void idct | ( | int16_t * | blk, | |
| unsigned char * | temp | |||
| ) |
| void init_transform_hv | ( | ) |
Definition at line 75 of file transfrm.c.
References ACCEL_X86_MMX, add_pred(), cpu_accel(), fdct(), fprintf, idct, padd_pred, pfdct, pidct, psub_pred, sub_pred(), and verbose.
Referenced by init().

| void itransform | ( | pict_data_s * | picture, | |
| uint8_t * | pred[], | |||
| uint8_t * | cur[] | |||
| ) |
Definition at line 401 of file transfrm.c.
References transform_engine_t::cur, input_lock, itransform_engines, output_lock, transform_engine_t::picture, transform_engine_t::pred, and processors.
Referenced by putseq().
| void itransform_engine_loop | ( | transform_engine_t * | engine | ) |
Definition at line 317 of file transfrm.c.
References block_count, BOTTOM_FIELD, chrom_width, chrom_width2, CHROMA420, CHROMA444, chroma_format, transform_engine_t::cur, mbinfo::dct_type, transform_engine_t::done, FRAME_PICTURE, transform_engine_t::input_lock, pict_data::mbinfo, transform_engine_t::output_lock, pict_data::pict_struct, transform_engine_t::picture, picture, transform_engine_t::pred, pred(), pict_data::qblocks, transform_engine_t::start_row, transform_engine_t::temp, width, and width2.
Referenced by start_itransform_engines().

| void start_itransform_engines | ( | ) |
Definition at line 421 of file transfrm.c.
References transform_engine_t::done, transform_engine_t::end_row, height2, input_lock, itransform_engine_loop(), itransform_engines, output_lock, processors, and transform_engine_t::start_row.
Referenced by init().

| void start_transform_engines | ( | ) |
Definition at line 265 of file transfrm.c.
References transform_engine_t::done, transform_engine_t::end_row, height2, input_lock, output_lock, processors, transform_engine_t::start_row, transform_engine_loop(), and transform_engines.
Referenced by init().

| void stop_itransform_engines | ( | ) |
Definition at line 450 of file transfrm.c.
References transform_engine_t::done, input_lock, itransform_engines, output_lock, and processors.
Referenced by mpeg2enc().
| void stop_transform_engines | ( | ) |
Definition at line 294 of file transfrm.c.
References transform_engine_t::done, input_lock, output_lock, processors, and transform_engines.
Referenced by mpeg2enc().
| static void sub_pred | ( | unsigned char * | pred, | |
| unsigned char * | cur, | |||
| int | lx, | |||
| short * | blk | |||
| ) | [static] |
Definition at line 130 of file transfrm.c.
| static void sub_pred | ( | uint8_t * | pred, | |
| uint8_t * | cur, | |||
| int | lx, | |||
| int16_t * | blk | |||
| ) | [static] |
Referenced by init_transform_hv().
| void transform | ( | pict_data_s * | picture, | |
| uint8_t * | pred[], | |||
| uint8_t * | cur[] | |||
| ) |
Definition at line 243 of file transfrm.c.
References transform_engine_t::cur, input_lock, output_lock, transform_engine_t::picture, transform_engine_t::pred, processors, and transform_engines.
Referenced by putseq(), and reverse_dc_prediction().
| void transform_engine_loop | ( | transform_engine_t * | engine | ) |
Definition at line 158 of file transfrm.c.
References block_count, pict_data::blocks, BOTTOM_FIELD, chrom_width, chrom_width2, CHROMA420, CHROMA444, chroma_format, transform_engine_t::cur, mbinfo::dct_type, mbinfo::dctblocks, transform_engine_t::done, FRAME_PICTURE, transform_engine_t::input_lock, pict_data::mbinfo, transform_engine_t::output_lock, pict_data::pict_struct, transform_engine_t::picture, picture, transform_engine_t::pred, pred(), transform_engine_t::start_row, width, and width2.
Referenced by start_transform_engines().

void(* padd_pred)(uint8_t *pred, uint8_t *cur, int lx, int16_t *blk) [static] |
Referenced by init_transform_hv().
void(* pfdct)(int16_t *blk) [static] |
Referenced by init_transform_hv().
void(* pidct)(int16_t *blk, unsigned char *temp) [static] |
Referenced by init_transform_hv().
void(* psub_pred)(uint8_t *pred, uint8_t *cur, int lx, int16_t *blk) [static] |
Referenced by init_transform_hv().
1.5.5