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 */ 41attribute_deprecated 42AVFilterBufferRef *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 */ 52attribute_deprecated 53AVFilterBufferRef *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 */ 63attribute_deprecated 64AVFilterBufferRef *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 */ 79attribute_deprecated 80int 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 */ 92attribute_deprecated 93int 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 */ 105attribute_deprecated 106int avfilter_fill_frame_from_buffer_ref(AVFrame *frame, 107 const AVFilterBufferRef *ref); 108#endif 109 110#endif /* AVFILTER_AVCODEC_H */ 111