|
FFmpeg
|
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <inttypes.h>#include <math.h>#include "config.h"#include "mp_msg.h"#include "cpudetect.h"#include "img_format.h"#include "mp_image.h"#include "vf.h"#include "av_helpers.h"#include "libvo/fastmemcpy.h"#include "libavutil/internal.h"#include "libavutil/intreadwrite.h"#include "libavutil/mem.h"#include "libavutil/x86/asm.h"#include "libavcodec/avcodec.h"Go to the source code of this file.
Data Structures | |
| struct | vf_priv_s |
Macros | |
| #define | BLOCKSZ 12 |
| #define | STORE(pos) |
| #define | STORE2(pos) |
| #define | store_slice_s store_slice_c |
| #define | store_slice2_s store_slice2_c |
| #define | mul_thrmat_s mul_thrmat_c |
| #define | column_fidct_s column_fidct_c |
| #define | row_idct_s row_idct_c |
| #define | row_fdct_s row_fdct_c |
| #define | DCTSIZE 8 |
| #define | DCTSIZE_S "8" |
| #define | FIX(x, s) ((int) ((x) * (1<<s) + 0.5)&0xffff) |
| #define | C64(x) ((uint64_t)((x)|(x)<<16))<<32 | (uint64_t)(x) | (uint64_t)(x)<<16 |
| #define | FIX64(x, s) C64(FIX(x,s)) |
| #define | MULTIPLY16H(x, k) (((x)*(k))>>16) |
| #define | THRESHOLD(r, x, t) if(((unsigned)((x)+t))>t*2) r=(x);else r=0; |
| #define | DESCALE(x, n) (((x) + (1 << ((n)-1))) >> n) |
Typedefs | |
| typedef int32_t | int_simd16_t |
Functions | |
| static void | store_slice_c (uint8_t *dst, int16_t *src, int dst_stride, int src_stride, int width, int height, int log2_scale) |
| static void | store_slice2_c (uint8_t *dst, int16_t *src, int dst_stride, int src_stride, int width, int height, int log2_scale) |
| static void | mul_thrmat_c (struct vf_priv_s *p, int q) |
| static void | column_fidct_c (int16_t *thr_adr, int16_t *data, int16_t *output, int cnt) |
| static void | row_idct_c (int16_t *workspace, int16_t *output_adr, int output_stride, int cnt) |
| static void | row_fdct_c (int16_t *data, const uint8_t *pixels, int line_size, int cnt) |
| static void | filter (struct vf_priv_s *p, uint8_t *dst, uint8_t *src, int dst_stride, int src_stride, int width, int height, uint8_t *qp_store, int qp_stride, int is_luma) |
| static int | config (struct vf_instance *vf, int width, int height, int d_width, int d_height, unsigned int flags, unsigned int outfmt) |
| static void | get_image (struct vf_instance *vf, mp_image_t *mpi) |
| static int | put_image (struct vf_instance *vf, mp_image_t *mpi, double pts) |
| static void | uninit (struct vf_instance *vf) |
| static int | query_format (struct vf_instance *vf, unsigned int fmt) |
| static int | control (struct vf_instance *vf, int request, void *data) |
| static int | vf_open (vf_instance_t *vf, char *args) |
Variables | |
| static const short | custom_threshold [64] |
| static const uint8_t | dither [8][8] |
| const vf_info_t | ff_vf_info_fspp |
| static const int16_t | FIX_0_382683433 =FIX(0.382683433, 14) |
| static const int16_t | FIX_0_541196100 =FIX(0.541196100, 14) |
| static const int16_t | FIX_0_707106781 =FIX(0.707106781, 14) |
| static const int16_t | FIX_1_306562965 =FIX(1.306562965, 14) |
| static const int16_t | FIX_1_414213562_A =FIX(1.414213562, 14) |
| static const int16_t | FIX_1_847759065 =FIX(1.847759065, 13) |
| static const int16_t | FIX_2_613125930 =FIX(-2.613125930, 13) |
| static const int16_t | FIX_1_414213562 =FIX(1.414213562, 13) |
| static const int16_t | FIX_1_082392200 =FIX(1.082392200, 13) |
| #define STORE | ( | pos | ) |
| #define STORE2 | ( | pos | ) |
| #define store_slice_s store_slice_c |
| #define store_slice2_s store_slice2_c |
| #define mul_thrmat_s mul_thrmat_c |
| #define column_fidct_s column_fidct_c |
| #define row_idct_s row_idct_c |
| #define row_fdct_s row_fdct_c |
| #define DCTSIZE 8 |
Definition at line 699 of file vf_fspp.c.
Referenced by column_fidct_c(), row_fdct_c(), and row_idct_c().
| #define C64 | ( | x | ) | ((uint64_t)((x)|(x)<<16))<<32 | (uint64_t)(x) | (uint64_t)(x)<<16 |
| #define MULTIPLY16H | ( | x, | |
| k | |||
| ) | (((x)*(k))>>16) |
Definition at line 706 of file vf_fspp.c.
Referenced by column_fidct_c(), row_fdct_c(), and row_idct_c().
Definition at line 707 of file vf_fspp.c.
Referenced by column_fidct_c().
Definition at line 708 of file vf_fspp.c.
Referenced by row_idct_c().
| typedef int32_t int_simd16_t |
|
static |
|
static |
|
static |
Definition at line 409 of file vf_fspp.c.
Referenced by put_image().
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 63 of file vf_fspp.c.
Referenced by vf_open().
|
static |
Definition at line 77 of file vf_fspp.c.
Referenced by ac3_decode_transform_coeffs_ch(), encode_frame(), quantize_triangular_ns(), render_charset(), rv40_loop_filter(), store_slice2_c(), store_slice_c(), and yuv2yuvX_TMPL().
| const vf_info_t ff_vf_info_fspp |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
1.8.2