Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Last modification | View Log | RSS feed

  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 */
  111.