hvirtual/mpeg2enc/transfrm.c File Reference

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

Include dependency graph for transfrm.c:

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)


Function Documentation

static void add_pred ( unsigned char *  pred,
unsigned char *  cur,
int  lx,
short *  blk 
) [static]

Definition at line 101 of file transfrm.c.

References clp.

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 
)

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().

Here is the call graph for this function:

void itransform ( pict_data_s picture,
uint8_t *  pred[],
uint8_t *  cur[] 
)

void itransform_engine_loop ( transform_engine_t engine  ) 

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().

Here is the call graph for this function:

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().

Here is the call graph for this function:

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[] 
)

void transform_engine_loop ( transform_engine_t engine  ) 


Variable Documentation

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().


Generated on Mon Apr 28 14:00:28 2008 for Cinelerra by  doxygen 1.5.5