mirror of
				https://github.com/nyanmisaka/ffmpeg-rockchip.git
				synced 2025-10-31 12:36:41 +08:00 
			
		
		
		
	 975110a85e
			
		
	
	975110a85e
	
	
	
		
			
			This reverts commit a87b17f328.
This reduces the amount of non LGPL code, making a relicensing to LGPL
easier
Conflicts:
	libavfilter/vf_yadif.c
	libavfilter/x86/yadif.c
	libavfilter/x86/yadif_template.c
	libavfilter/yadif.h
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
		
	
		
			
				
	
	
		
			76 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			3.6 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 "avfilter.h"
 | |
| 
 | |
| enum YADIFMode {
 | |
|     YADIF_MODE_SEND_FRAME           = 0, ///< send 1 frame for each frame
 | |
|     YADIF_MODE_SEND_FIELD           = 1, ///< send 1 frame for each field
 | |
|     YADIF_MODE_SEND_FRAME_NOSPATIAL = 2, ///< send 1 frame for each frame but skips spatial interlacing check
 | |
|     YADIF_MODE_SEND_FIELD_NOSPATIAL = 3, ///< send 1 frame for each field but skips spatial interlacing check
 | |
| };
 | |
| 
 | |
| enum YADIFParity {
 | |
|     YADIF_PARITY_TFF  =  0, ///< top field first
 | |
|     YADIF_PARITY_BFF  =  1, ///< bottom field first
 | |
|     YADIF_PARITY_AUTO = -1, ///< auto detection
 | |
| };
 | |
| 
 | |
| enum YADIFDeint {
 | |
|     YADIF_DEINT_ALL        = 0, ///< deinterlace all frames
 | |
|     YADIF_DEINT_INTERLACED = 1, ///< only deinterlace frames marked as interlaced
 | |
| };
 | |
| 
 | |
| void ff_yadif_filter_line_mmxext(void *dst, void *prev, void *cur,
 | |
|                                  void *next, int w, int prefs,
 | |
|                                  int mrefs, int parity, int mode);
 | |
| void ff_yadif_filter_line_sse2(void *dst, void *prev, void *cur,
 | |
|                                void *next, int w, int prefs,
 | |
|                                int mrefs, int parity, int mode);
 | |
| void ff_yadif_filter_line_ssse3(void *dst, void *prev, void *cur,
 | |
|                                 void *next, int w, int prefs,
 | |
|                                 int mrefs, int parity, int mode);
 | |
| 
 | |
| void ff_yadif_filter_line_16bit_mmxext(void *dst, void *prev, void *cur,
 | |
|                                        void *next, int w, int prefs,
 | |
|                                        int mrefs, int parity, int mode);
 | |
| void ff_yadif_filter_line_16bit_sse2(void *dst, void *prev, void *cur,
 | |
|                                      void *next, int w, int prefs,
 | |
|                                      int mrefs, int parity, int mode);
 | |
| void ff_yadif_filter_line_16bit_ssse3(void *dst, void *prev, void *cur,
 | |
|                                       void *next, int w, int prefs,
 | |
|                                       int mrefs, int parity, int mode);
 | |
| void ff_yadif_filter_line_16bit_sse4(void *dst, void *prev, void *cur,
 | |
|                                      void *next, int w, int prefs,
 | |
|                                      int mrefs, int parity, int mode);
 | |
| 
 | |
| void ff_yadif_filter_line_10bit_mmxext(void *dst, void *prev, void *cur,
 | |
|                                        void *next, int w, int prefs,
 | |
|                                        int mrefs, int parity, int mode);
 | |
| void ff_yadif_filter_line_10bit_sse2(void *dst, void *prev, void *cur,
 | |
|                                      void *next, int w, int prefs,
 | |
|                                      int mrefs, int parity, int mode);
 | |
| void ff_yadif_filter_line_10bit_ssse3(void *dst, void *prev, void *cur,
 | |
|                                       void *next, int w, int prefs,
 | |
|                                       int mrefs, int parity, int mode);
 | |
| 
 | |
| #endif /* AVFILTER_YADIF_H */
 |