tests/rotozoom.c File Reference

#include <stdlib.h>
#include <stdio.h>
#include <inttypes.h>

Go to the source code of this file.

Defines

#define FIXP   (1<<16)
#define MY_PI   205887
#define SCALEBITS   8
#define ONE_HALF   (1 << (SCALEBITS - 1))
#define FIX(x)   ((int) ((x) * (1L<<SCALEBITS) + 0.5))
#define DEFAULT_WIDTH   352
#define DEFAULT_HEIGHT   288
#define DEFAULT_NB_PICT   50
#define W   256
#define H   256

Typedefs

typedef unsigned char UINT8

Functions

static int64_t int_pow (int64_t a, int p)
static int64_t int_sin (int64_t a)
static void rgb24_to_yuv420p (UINT8 *lum, UINT8 *cb, UINT8 *cr, UINT8 *src, int width, int height)
static void pgmyuv_save (const char *filename, int w, int h, unsigned char *rgb_tab)
static void put_pixel (int x, int y, int r, int g, int b)
static int ipol (uint8_t *src, int x, int y)
static void gen_image (int num, int w, int h)
static void init_demo (const char *filename)
int main (int argc, char **argv)

Variables

unsigned char * rgb_tab
int width
int height
int wrap
unsigned char tab_r [256 *256]
unsigned char tab_g [256 *256]
unsigned char tab_b [256 *256]
int h_cos [360]
int h_sin [360]


Define Documentation

#define DEFAULT_HEIGHT   288

Definition at line 121 of file rotozoom.c.

Referenced by main().

#define DEFAULT_NB_PICT   50

Definition at line 122 of file rotozoom.c.

Referenced by main().

#define DEFAULT_WIDTH   352

Definition at line 120 of file rotozoom.c.

Referenced by main().

#define FIX (  )     ((int) ((x) * (1L<<SCALEBITS) + 0.5))

Definition at line 53 of file rotozoom.c.

#define FIXP   (1<<16)

Definition at line 27 of file rotozoom.c.

Referenced by gen_image(), init_demo(), and int_pow().

#define H   256

Definition at line 239 of file rotozoom.c.

#define MY_PI   205887

Definition at line 28 of file rotozoom.c.

Referenced by init_demo(), and int_sin().

#define ONE_HALF   (1 << (SCALEBITS - 1))

Definition at line 52 of file rotozoom.c.

#define SCALEBITS   8

Definition at line 51 of file rotozoom.c.

#define W   256

Definition at line 238 of file rotozoom.c.


Typedef Documentation

typedef unsigned char UINT8

Definition at line 54 of file rotozoom.c.


Function Documentation

static void gen_image ( int  num,
int  w,
int  h 
) [static]

Definition at line 197 of file rotozoom.c.

Referenced by main().

static void init_demo ( const char *  filename  )  [static]

Definition at line 241 of file rotozoom.c.

Referenced by main().

static int64_t int_pow ( int64_t  a,
int  p 
) [static]

Definition at line 30 of file rotozoom.c.

Referenced by int_sin().

static int64_t int_sin ( int64_t  a  )  [static]

Definition at line 41 of file rotozoom.c.

Referenced by init_demo().

static int ipol ( uint8_t *  src,
int  x,
int  y 
) [static]

Definition at line 182 of file rotozoom.c.

Referenced by gen_image().

int main ( int  argc,
char **  argv 
)

Definition at line 275 of file rotozoom.c.

static void pgmyuv_save ( const char *  filename,
int  w,
int  h,
unsigned char *  rgb_tab 
) [static]

Definition at line 124 of file rotozoom.c.

Referenced by main().

static void put_pixel ( int  x,
int  y,
int  r,
int  g,
int  b 
) [static]

Definition at line 161 of file rotozoom.c.

Referenced by gen_image().

static void rgb24_to_yuv420p ( UINT8 lum,
UINT8 cb,
UINT8 cr,
UINT8 src,
int  width,
int  height 
) [static]

Definition at line 56 of file rotozoom.c.

Referenced by pgmyuv_save().


Variable Documentation

int h_cos[360]

Definition at line 179 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

int h_sin[360]

Definition at line 180 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

int height

Definition at line 159 of file rotozoom.c.

unsigned char* rgb_tab

Definition at line 158 of file rotozoom.c.

Referenced by main(), and put_pixel().

unsigned char tab_b[256 *256]

Definition at line 177 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

unsigned char tab_g[256 *256]

Definition at line 176 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

unsigned char tab_r[256 *256]

Definition at line 175 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

int width

Definition at line 159 of file rotozoom.c.

Referenced by apply_loop_filter(), bink_decode_plane(), bitplane_decoding(), bmp_decode_frame(), build_feed_streams(), codecctl_int(), common_init(), copy_block(), dc1394_read_common(), decode_block(), decode_frame(), decode_header(), decode_i2_frame(), decode_i_frame(), decode_p_frame(), decode_ppc(), decode_vol_header(), decode_vop_header(), dump_enc_cfg(), encode_frame(), encode_picture_lossless(), encode_picture_ls(), ff_flv_decode_picture_header(), ff_jpegls_decode_picture(), ff_mjpeg_decode_sof(), ff_print_debug_info(), gif_read_image(), gif_write_header(), grab_read_header(), h263_decode_picture_header(), idcin_read_header(), interleaveBytes_TMPL(), libopenjpeg_decode_frame(), main(), matroska_read_header(), mimic_decode_frame(), mov_read_tkhd(), mpeg1_decode_sequence(), msnwc_tcp_probe(), nuv_header(), paint_mouse_pointer(), parse_picture_segment(), postProcess_TMPL(), put_pixel(), qtrle_encode_line(), read_header(), rgb24toyv12_TMPL(), rpza_decode_stream(), siff_parse_vbv1(), smc_decode_stream(), stereo_processing(), svq1_decode_block_intra(), svq1_decode_block_non_intra(), svq1_decode_frame(), swf_write_header(), theora_header(), tiff_unpack_strip(), uyvytoyuv420_TMPL(), uyvytoyuv422_TMPL(), uyvytoyv12_TMPL(), vb_decode_framedata(), vfw_read_header(), video_image_display(), vu9_to_vu12_TMPL(), xan_wc3_copy_pixel_run(), xan_wc3_decode_frame(), xan_wc3_output_pixel_run(), xsub_encode(), yuv422ptouyvy_TMPL(), yuv422ptoyuy2_TMPL(), yuvPlanartouyvy_TMPL(), yuvPlanartoyuy2_TMPL(), yuy2toyv12_TMPL(), yuyvtoyuv420_TMPL(), yuyvtoyuv422_TMPL(), yv12touyvy_TMPL(), yv12touyvy_unscaled_altivec(), yv12toyuy2_TMPL(), yv12toyuy2_unscaled_altivec(), yvu9_to_yuy2_TMPL(), and yvu9toyv12_TMPL().

int wrap


Generated on Fri Oct 26 02:36:56 2012 for FFmpeg by  doxygen 1.5.8