/third_party/ffmpeg/libavfilter/ |
D | yadif_common.c | 29 YADIFContext *yadif = ctx->priv; in return_frame() local 33 if (yadif->parity == -1) { in return_frame() 34 tff = yadif->cur->interlaced_frame ? in return_frame() 35 yadif->cur->top_field_first : 1; in return_frame() 37 tff = yadif->parity ^ 1; in return_frame() 41 yadif->out = ff_get_video_buffer(link, link->w, link->h); in return_frame() 42 if (!yadif->out) in return_frame() 45 av_frame_copy_props(yadif->out, yadif->cur); in return_frame() 46 yadif->out->interlaced_frame = 0; in return_frame() 47 if (yadif->current_field == YADIF_FIELD_BACK_END) in return_frame() [all …]
|
D | vf_bwdif.c | 218 YADIFContext *yadif = &s->yadif; in filter_slice() local 220 int linesize = yadif->cur->linesize[td->plane]; in filter_slice() 221 int clip_max = (1 << (yadif->csp->comp[td->plane].depth)) - 1; in filter_slice() 222 int df = (yadif->csp->comp[td->plane].depth + 7) / 8; in filter_slice() 230 uint8_t *prev = &yadif->prev->data[td->plane][y * linesize]; in filter_slice() 231 uint8_t *cur = &yadif->cur ->data[td->plane][y * linesize]; in filter_slice() 232 uint8_t *next = &yadif->next->data[td->plane][y * linesize]; in filter_slice() 234 if (yadif->current_field == YADIF_FIELD_END) { in filter_slice() 255 &yadif->cur->data[td->plane][y * linesize], td->w * df); in filter_slice() 265 YADIFContext *yadif = &bwdif->yadif; in filter() local [all …]
|
D | vf_yadif.c | 234 YADIFContext *yadif = ctx->priv; in filter() local 238 for (i = 0; i < yadif->csp->nb_components; i++) { in filter() 243 w = AV_CEIL_RSHIFT(w, yadif->csp->log2_chroma_w); in filter() 244 h = AV_CEIL_RSHIFT(h, yadif->csp->log2_chroma_h); in filter() 261 YADIFContext *yadif = ctx->priv; in uninit() local 263 av_frame_free(&yadif->prev); in uninit() 264 av_frame_free(&yadif->cur ); in uninit() 265 av_frame_free(&yadif->next); in uninit()
|
D | vf_yadif_cuda.c | 34 YADIFContext yadif; member 73 int skip_spatial_check = s->yadif.mode&2; in call_kernel() 129 YADIFContext *y = &s->yadif; in filter() 196 YADIFContext *y = &s->yadif; in deint_cuda_uninit() 242 YADIFContext *y = &s->yadif; in config_output()
|
D | vf_yadif_videotoolbox.m | 24 #include "yadif.h" 35 YADIFContext yadif; typedef 83 .skip_spatial_check = s->yadif.mode&2, 84 .field_mode = s->yadif.current_field 106 YADIFContext *y = &s->yadif; 175 YADIFContext *y = &s->yadif; 329 YADIFContext *y = &s->yadif;
|
D | bwdif.h | 27 YADIFContext yadif; member
|
D | yadif.h | 89 void ff_yadif_init_x86(YADIFContext *yadif);
|
/third_party/ffmpeg/libavfilter/x86/ |
D | vf_yadif_init.c | 50 av_cold void ff_yadif_init_x86(YADIFContext *yadif) in ff_yadif_init_x86() argument 53 int bit_depth = (!yadif->csp) ? 8 in ff_yadif_init_x86() 54 : yadif->csp->comp[0].depth; in ff_yadif_init_x86() 58 yadif->filter_line = ff_yadif_filter_line_16bit_sse2; in ff_yadif_init_x86() 60 yadif->filter_line = ff_yadif_filter_line_16bit_ssse3; in ff_yadif_init_x86() 62 yadif->filter_line = ff_yadif_filter_line_16bit_sse4; in ff_yadif_init_x86() 65 yadif->filter_line = ff_yadif_filter_line_10bit_sse2; in ff_yadif_init_x86() 67 yadif->filter_line = ff_yadif_filter_line_10bit_ssse3; in ff_yadif_init_x86() 70 yadif->filter_line = ff_yadif_filter_line_sse2; in ff_yadif_init_x86() 72 yadif->filter_line = ff_yadif_filter_line_ssse3; in ff_yadif_init_x86()
|
D | vf_bwdif_init.c | 47 YADIFContext *yadif = &bwdif->yadif; in ff_bwdif_init_x86() local 49 int bit_depth = (!yadif->csp) ? 8 : yadif->csp->comp[0].depth; in ff_bwdif_init_x86()
|
D | Makefile | 83 X86ASM-OBJS-$(CONFIG_YADIF_FILTER) += x86/vf_yadif.o x86/yadif-16.o x86/yadif-10.o
|
D | vf_yadif.asm | 2 ;* x86-optimized functions for yadif filter
|
D | yadif-10.asm | 2 ;* x86-optimized functions for yadif filter
|
D | vf_bwdif.asm | 6 ;* Based on yadif simd code
|
D | yadif-16.asm | 2 ;* x86-optimized functions for yadif filter
|
/third_party/ffmpeg/libavfilter/metal/ |
D | vf_yadif_videotoolbox.metal | 231 T yadif( 274 pred = float2(yadif<float>(dst, prev, cur, next, params, pos)); 276 pred = yadif<float2>(dst, prev, cur, next, params, pos);
|
/third_party/ffmpeg/tests/fate/ |
D | filter-video.mak | 14 …-$(call FILTERDEMDEC, YADIF, MPEGTS, MPEG2VIDEO) += fate-filter-yadif-mode0 fate-filter-yadif-mode1 15 …ate-filter-yadif-mode0: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpe… 16 …ate-filter-yadif-mode1: CMD = framecrc -flags bitexact -idct simple -i $(TARGET_SAMPLES)/mpeg2/mpe… 19 …)/mpeg2/mpeg2_field_encoding.ts -flags bitexact -pix_fmt yuv420p10le -frames:v 30 -vf yadif=0,scale 20 …)/mpeg2/mpeg2_field_encoding.ts -flags bitexact -pix_fmt yuv420p16le -frames:v 30 -vf yadif=0,scale
|
/third_party/ffmpeg/ |
D | Changelog | 1622 - yadif filter
|
/third_party/ffmpeg/doc/ |
D | filters.texi | 8504 Motion adaptive deinterlacing based on yadif with the use of w3fdif and cubic 12834 de-interlaced by a later filter such as @ref{yadif} before decimation. 13144 Advanced IVTC, with fallback on @ref{yadif} for still combed frames: 13146 fieldmatch=order=tff:combmatch=full, yadif=deint=interlaced, decimate 16482 with yadif=1/3 or equivalent. 20426 following filters (e.g. @code{fieldorder} or @code{yadif}). 24530 @anchor{yadif} 24531 @section yadif 24533 Deinterlace the input video ("yadif" means "yet another deinterlacing 24590 Deinterlace the input video using the @ref{yadif} algorithm, but implemented
|
D | ffmpeg.texi | 993 such as @code{yadif} or @code{bwdif}, but deinterlacing introduces losses.
|