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 |
#define DEFAULT_NB_PICT 50 |
#define DEFAULT_WIDTH 352 |
#define FIX |
( |
x |
|
) |
((int) ((x) * (1L<<SCALEBITS) + 0.5)) |
#define ONE_HALF (1 << (SCALEBITS - 1)) |
Typedef Documentation
typedef unsigned char UINT8 |
Function Documentation
static void gen_image |
( |
int |
num, |
|
|
int |
w, |
|
|
int |
h | |
|
) |
| | [static] |
static void init_demo |
( |
const char * |
filename |
) |
[static] |
static int64_t int_pow |
( |
int64_t |
a, |
|
|
int |
p | |
|
) |
| | [static] |
static int64_t int_sin |
( |
int64_t |
a |
) |
[static] |
static int ipol |
( |
uint8_t * |
src, |
|
|
int |
x, |
|
|
int |
y | |
|
) |
| | [static] |
int main |
( |
int |
argc, |
|
|
char ** |
argv | |
|
) |
| | |
static void pgmyuv_save |
( |
const char * |
filename, |
|
|
int |
w, |
|
|
int |
h, |
|
|
unsigned char * |
rgb_tab | |
|
) |
| | [static] |
static void put_pixel |
( |
int |
x, |
|
|
int |
y, |
|
|
int |
r, |
|
|
int |
g, |
|
|
int |
b | |
|
) |
| | [static] |
static void rgb24_to_yuv420p |
( |
UINT8 * |
lum, |
|
|
UINT8 * |
cb, |
|
|
UINT8 * |
cr, |
|
|
UINT8 * |
src, |
|
|
int |
width, |
|
|
int |
height | |
|
) |
| | [static] |
Variable Documentation
unsigned char tab_b[256 *256] |
unsigned char tab_g[256 *256] |
unsigned char tab_r[256 *256] |
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().
Definition at line 159 of file rotozoom.c.
Referenced by blend_subrect(), ff_clean_intra_table_entries(), ff_fix_long_p_mvs(), ff_h263_update_motion_val(), ff_mpeg4_pred_dc(), ff_msmpeg4_coded_block_pred(), h263_pred_acdc(), h263_pred_dc(), h263_pred_motion(), main(), mpeg_decode_slice(), msmpeg4_pred_dc(), put_pixel(), rgb24_to_yuv420p(), vc1_coded_block_pred(), vc1_i_pred_dc(), vc1_pred_b_mv(), vc1_pred_dc(), vc1_pred_mv(), and wmv2_pred_motion().