mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-31 12:36:41 +08:00 
			
		
		
		
	 55c49afc42
			
		
	
	55c49afc42
	
	
	
		
			
			* qatar/master: yuv4mpeg: return proper error codes. Give all anonymously typedeffed structs in headers a name fate: Add parseutils test parseutils-test: Drop random colors from parsing test vf_pad/scale: use double precision for aspect ratios. build: error on variable-length arrays ppc: swscale: rework yuv2planeX_altivec() ppc: fmtconvert: kill VLA in float_to_int16_interleave_altivec() x86: dsputil: kill VLA in gmc_mmx() libspeexenc: Updated commentary to reflect recent changes libspeexenc: Add an option for enabling DTX doc/APIchanges: fill in missing dates and hashes. lavr: bump major to 1 and declare it stable. lavr: change the type of the data buffers to uint8_t**. lavc: deprecate the audio resampling API. Conflicts: cmdutils.h configure doc/APIchanges ffplay.c libavcodec/dwt.h libavcodec/libspeexenc.c libavfilter/vf_pad.c libavfilter/vf_scale.c libavformat/asf.h tests/fate/libavutil.mak tests/ref/fate/parseutils Merged-by: Michael Niedermayer <michaelni@gmx.at>
		
			
				
	
	
		
			66 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			66 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * This file is part of FFmpeg.
 | |
|  *
 | |
|  * FFmpeg is free software; you can redistribute it and/or modify
 | |
|  * it under the terms of the GNU General Public License as published by
 | |
|  * the Free Software Foundation; either version 2 of the License, or
 | |
|  * (at your option) any later version.
 | |
|  *
 | |
|  * FFmpeg is distributed in the hope that it will be useful,
 | |
|  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
|  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
|  * GNU General Public License for more details.
 | |
|  *
 | |
|  * You should have received a copy of the GNU General Public License along
 | |
|  * with FFmpeg; if not, write to the Free Software Foundation, Inc.,
 | |
|  * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 | |
|  */
 | |
| 
 | |
| #ifndef AVFILTER_YADIF_H
 | |
| #define AVFILTER_YADIF_H
 | |
| 
 | |
| #include "libavutil/pixdesc.h"
 | |
| #include "avfilter.h"
 | |
| 
 | |
| typedef struct YADIFContext {
 | |
|     /**
 | |
|      * 0: send 1 frame for each frame
 | |
|      * 1: send 1 frame for each field
 | |
|      * 2: like 0 but skips spatial interlacing check
 | |
|      * 3: like 1 but skips spatial interlacing check
 | |
|      */
 | |
|     int mode;
 | |
| 
 | |
|     /**
 | |
|      *  0: top field first
 | |
|      *  1: bottom field first
 | |
|      * -1: auto-detection
 | |
|      */
 | |
|     int parity;
 | |
| 
 | |
|     int frame_pending;
 | |
| 
 | |
|     /**
 | |
|      *  0: deinterlace all frames
 | |
|      *  1: only deinterlace frames marked as interlaced
 | |
|      */
 | |
|     int auto_enable;
 | |
| 
 | |
|     AVFilterBufferRef *cur;
 | |
|     AVFilterBufferRef *next;
 | |
|     AVFilterBufferRef *prev;
 | |
|     AVFilterBufferRef *out;
 | |
|     void (*filter_line)(uint8_t *dst,
 | |
|                         uint8_t *prev, uint8_t *cur, uint8_t *next,
 | |
|                         int w, int prefs, int mrefs, int parity, int mode);
 | |
| 
 | |
|     const AVPixFmtDescriptor *csp;
 | |
|     int eof;
 | |
|     uint8_t *temp_line;
 | |
|     int temp_line_size;
 | |
| } YADIFContext;
 | |
| 
 | |
| void ff_yadif_init_x86(YADIFContext *yadif);
 | |
| 
 | |
| #endif /* AVFILTER_YADIF_H */
 |