| 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"#include "libavcodec/dsputil.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 const uint8_t | __attribute__ ((aligned(32))) | 
| 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] | 
| 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) | 
Macro Definition Documentation
| #define column_fidct_s column_fidct_c | 
| #define DCTSIZE 8 | 
Definition at line 700 of file vf_fspp.c.
Referenced by column_fidct_c(), row_fdct_c(), and row_idct_c().
| #define DCTSIZE_S "8" | 
Definition at line 701 of file vf_fspp.c.
Referenced by column_fidct_c(), row_fdct_c(), and row_idct_c().
Definition at line 709 of file vf_fspp.c.
Referenced by row_idct_c().
| #define mul_thrmat_s mul_thrmat_c | 
Definition at line 707 of file vf_fspp.c.
Referenced by column_fidct_c(), row_fdct_c(), and row_idct_c().
| #define row_fdct_s row_fdct_c | 
| #define row_idct_s row_idct_c | 
| #define STORE | ( | pos | ) | 
Referenced by store_slice_c().
| #define STORE2 | ( | pos | ) | 
Referenced by store_slice2_c().
| #define store_slice2_s store_slice2_c | 
| #define store_slice_s store_slice_c | 
Definition at line 708 of file vf_fspp.c.
Referenced by column_fidct_c().
Typedef Documentation
| typedef int32_t int_simd16_t | 
Function Documentation
| 
 | static | 
Definition at line 78 of file vf_fspp.c.
Referenced by column_fidct_c(), filter(), row_fdct_c(), and row_idct_c().
| 
 | static | 
Definition at line 749 of file vf_fspp.c.
Referenced by mul_thrmat_c().
| 
 | static | 
| 
 | static | 
| 
 | static | 
Definition at line 410 of file vf_fspp.c.
Referenced by put_image().
| 
 | static | 
Definition at line 504 of file vf_fspp.c.
Referenced by init_pullup(), and vf_open().
| 
 | static | 
| 
 | static | 
Definition at line 1878 of file vf_fspp.c.
Referenced by mul_thrmat_c().
| 
 | static | 
Definition at line 1609 of file vf_fspp.c.
Referenced by mul_thrmat_c().
| 
 | static | 
| 
 | static | 
Variable Documentation
| 
 | static | 
Definition at line 64 of file vf_fspp.c.
Referenced by vf_open().
| const vf_info_t ff_vf_info_fspp | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
| 
 | static | 
Generated on Fri Oct 31 2025 06:56:24 for FFmpeg by
 1.8.11
 1.8.11