]> git.sesse.net Git - casparcg/blob - dependencies/ffmpeg 0.8/include/libavfilter/avcodec.h
8bbdad267fb7cb177ee70dba58698dd040aaa74c
[casparcg] / dependencies / ffmpeg 0.8 / include / libavfilter / avcodec.h
1 /*
2  * This file is part of FFmpeg.
3  *
4  * FFmpeg is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * FFmpeg is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with FFmpeg; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
17  */
18
19 #ifndef AVFILTER_AVCODEC_H
20 #define AVFILTER_AVCODEC_H
21
22 /**
23  * @file
24  * libavcodec/libavfilter gluing utilities
25  *
26  * This should be included in an application ONLY if the installed
27  * libavfilter has been compiled with libavcodec support, otherwise
28  * symbols defined below will not be available.
29  */
30
31 #include "avfilter.h"
32
33 #if FF_API_AVFILTERBUFFER
34 /**
35  * Create and return a picref reference from the data and properties
36  * contained in frame.
37  *
38  * @param perms permissions to assign to the new buffer reference
39  * @deprecated avfilter APIs work natively with AVFrame instead.
40  */
41 attribute_deprecated
42 AVFilterBufferRef *avfilter_get_video_buffer_ref_from_frame(const AVFrame *frame, int perms);
43
44
45 /**
46  * Create and return a picref reference from the data and properties
47  * contained in frame.
48  *
49  * @param perms permissions to assign to the new buffer reference
50  * @deprecated avfilter APIs work natively with AVFrame instead.
51  */
52 attribute_deprecated
53 AVFilterBufferRef *avfilter_get_audio_buffer_ref_from_frame(const AVFrame *frame,
54                                                             int perms);
55
56 /**
57  * Create and return a buffer reference from the data and properties
58  * contained in frame.
59  *
60  * @param perms permissions to assign to the new buffer reference
61  * @deprecated avfilter APIs work natively with AVFrame instead.
62  */
63 attribute_deprecated
64 AVFilterBufferRef *avfilter_get_buffer_ref_from_frame(enum AVMediaType type,
65                                                       const AVFrame *frame,
66                                                       int perms);
67 #endif
68
69 #if FF_API_FILL_FRAME
70 /**
71  * Fill an AVFrame with the information stored in samplesref.
72  *
73  * @param frame an already allocated AVFrame
74  * @param samplesref an audio buffer reference
75  * @return >= 0 in case of success, a negative AVERROR code in case of
76  * failure
77  * @deprecated Use avfilter_copy_buf_props() instead.
78  */
79 attribute_deprecated
80 int avfilter_fill_frame_from_audio_buffer_ref(AVFrame *frame,
81                                               const AVFilterBufferRef *samplesref);
82
83 /**
84  * Fill an AVFrame with the information stored in picref.
85  *
86  * @param frame an already allocated AVFrame
87  * @param picref a video buffer reference
88  * @return >= 0 in case of success, a negative AVERROR code in case of
89  * failure
90  * @deprecated Use avfilter_copy_buf_props() instead.
91  */
92 attribute_deprecated
93 int avfilter_fill_frame_from_video_buffer_ref(AVFrame *frame,
94                                               const AVFilterBufferRef *picref);
95
96 /**
97  * Fill an AVFrame with information stored in ref.
98  *
99  * @param frame an already allocated AVFrame
100  * @param ref a video or audio buffer reference
101  * @return >= 0 in case of success, a negative AVERROR code in case of
102  * failure
103  * @deprecated Use avfilter_copy_buf_props() instead.
104  */
105 attribute_deprecated
106 int avfilter_fill_frame_from_buffer_ref(AVFrame *frame,
107                                         const AVFilterBufferRef *ref);
108 #endif
109
110 #endif /* AVFILTER_AVCODEC_H */