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

Functions

static int64_t int_pow (int64_t a, int p)
static int64_t int_sin (int64_t a)
static void rgb24_to_yuv420p (unsigned char *lum, unsigned char *cb, unsigned char *cr, unsigned char *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 int 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 126 of file rotozoom.c.

Referenced by main().

#define DEFAULT_NB_PICT   50

Definition at line 127 of file rotozoom.c.

Referenced by main().

#define DEFAULT_WIDTH   352

Definition at line 125 of file rotozoom.c.

Referenced by main().

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

Definition at line 58 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 235 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 57 of file rotozoom.c.

#define SCALEBITS   8

Definition at line 56 of file rotozoom.c.

#define W   256

Definition at line 234 of file rotozoom.c.


Function Documentation

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

Definition at line 203 of file rotozoom.c.

Referenced by main().

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

Definition at line 237 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 42 of file rotozoom.c.

Referenced by init_demo().

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

Definition at line 187 of file rotozoom.c.

Referenced by gen_image().

int main ( int  argc,
char **  argv 
)

Definition at line 276 of file rotozoom.c.

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

Definition at line 129 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 166 of file rotozoom.c.

static void rgb24_to_yuv420p ( unsigned char *  lum,
unsigned char *  cb,
unsigned char *  cr,
unsigned char *  src,
int  width,
int  height 
) [static]

Definition at line 60 of file rotozoom.c.

Referenced by pgmyuv_save().


Variable Documentation

int h_cos[360]

Definition at line 184 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

int h_sin[360]

Definition at line 185 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

int height

Definition at line 164 of file rotozoom.c.

unsigned char* rgb_tab

Definition at line 163 of file rotozoom.c.

Referenced by main(), and put_pixel().

unsigned char tab_b[256 *256]

Definition at line 182 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

unsigned char tab_g[256 *256]

Definition at line 181 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

unsigned char tab_r[256 *256]

Definition at line 180 of file rotozoom.c.

Referenced by gen_image(), and init_demo().

int width

Definition at line 164 of file rotozoom.c.

Referenced by apply_loop_filter(), av_parse_video_size(), bink_decode_plane(), bitplane_decoding(), blend_slice(), bmp_decode_frame(), build_feed_streams(), codecctl_int(), common_init(), copy_block(), copy_frame(), decode_block(), decode_frame(), decode_frame_header(), decode_header(), decode_i2_frame(), decode_i_frame(), decode_p_frame(), decode_ppc(), decode_vol_header(), draw_edges(), dump_enc_cfg(), encode_frame(), encode_picture_lossless(), encode_picture_ls(), execute_code(), ff_flv_decode_picture_header(), ff_jpegls_decode_picture(), ff_mjpeg_decode_sof(), ff_print_debug_info(), ff_raw_read_header(), get_video_buffer(), gif_read_image(), gif_write_header(), grab_read_header(), h263_decode_picture_header(), idcin_read_header(), inter_predict(), libopenjpeg_decode_frame(), main(), matroska_read_header(), mimic_decode_frame(), mov_read_tkhd(), mov_write_tapt_tag(), mpeg1_decode_sequence(), msnwc_tcp_probe(), msrle_decode_8_16_24_32(), nuv_header(), optimum_block_width(), paint_mouse_pointer(), parse_picture_segment(), postProcess_TMPL(), put_pixel(), qtrle_encode_line(), rawvideo_read_packet(), read_header(), 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(), to_meta_with_crop(), vb_decode_framedata(), video_image_display(), 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(), yv12touyvy_TMPL(), yv12touyvy_unscaled_altivec(), yv12toyuy2_TMPL(), and yv12toyuy2_unscaled_altivec().

int wrap


Generated on Fri Oct 26 02:39:50 2012 for FFmpeg by  doxygen 1.5.8