| 
									
										
										
										
											2011-05-01 14:47:05 +02:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * This file is part of FFmpeg. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * FFmpeg is free software; you can redistribute it and/or | 
					
						
							|  |  |  |  * modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |  * License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |  * version 2.1 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 | 
					
						
							|  |  |  |  * Lesser General Public License for more details. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * You should have received a copy of the GNU Lesser 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_AVCODEC_H
 | 
					
						
							|  |  |  | #define AVFILTER_AVCODEC_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * @file | 
					
						
							|  |  |  |  * libavcodec/libavfilter gluing utilities | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * This should be included in an application ONLY if the installed | 
					
						
							|  |  |  |  * libavfilter has been compiled with libavcodec support, otherwise | 
					
						
							|  |  |  |  * symbols defined below will not be available. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include "libavcodec/avcodec.h" // AVFrame
 | 
					
						
							|  |  |  | #include "avfilter.h"
 | 
					
						
							| 
									
										
										
										
											2011-06-02 15:43:21 +02:00
										 |  |  | #include "vsrc_buffer.h"
 | 
					
						
							| 
									
										
										
										
											2011-05-01 14:47:05 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | /**
 | 
					
						
							|  |  |  |  * Copy the frame properties of src to dst, without copying the actual | 
					
						
							|  |  |  |  * image data. | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | void avfilter_copy_frame_props(AVFilterBufferRef *dst, const AVFrame *src); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-14 11:46:14 +02:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * Create and return a picref reference from the data and properties | 
					
						
							|  |  |  |  * contained in frame. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param perms permissions to assign to the new buffer reference | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | AVFilterBufferRef *avfilter_get_video_buffer_ref_from_frame(const AVFrame *frame, int perms); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-06-11 18:21:53 +02:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * Fill an AVFrame with the information stored in picref. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param frame an already allocated AVFrame | 
					
						
							|  |  |  |  * @param picref a video buffer reference | 
					
						
							|  |  |  |  * @return 0 in case of success, a negative AVERROR code in case of | 
					
						
							|  |  |  |  * failure | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | int avfilter_fill_frame_from_video_buffer_ref(AVFrame *frame, | 
					
						
							|  |  |  |                                               const AVFilterBufferRef *picref); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-19 01:17:16 +02:00
										 |  |  | /**
 | 
					
						
							|  |  |  |  * Add frame data to buffer_src. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @param buffer_src pointer to a buffer source context | 
					
						
							| 
									
										
										
										
											2011-06-02 15:43:21 +02:00
										 |  |  |  * @param flags a combination of AV_VSRC_BUF_FLAG_* flags | 
					
						
							| 
									
										
										
										
											2011-05-19 01:17:16 +02:00
										 |  |  |  * @return >= 0 in case of success, a negative AVERROR code in case of | 
					
						
							|  |  |  |  * failure | 
					
						
							|  |  |  |  */ | 
					
						
							| 
									
										
										
										
											2011-06-02 15:43:21 +02:00
										 |  |  | int av_vsrc_buffer_add_frame(AVFilterContext *buffer_src, | 
					
						
							|  |  |  |                              const AVFrame *frame, int flags); | 
					
						
							| 
									
										
										
										
											2011-05-19 01:17:16 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-05-01 14:47:05 +02:00
										 |  |  | #endif /* AVFILTER_AVCODEC_H */
 |