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_ASRC_ABUFFER_H
  20. #define AVFILTER_ASRC_ABUFFER_H
  21.  
  22. #include "avfilter.h"
  23.  
  24. /**
  25.  * @file
  26.  * memory buffer source for audio
  27.  *
  28.  * @deprecated use buffersrc.h instead.
  29.  */
  30.  
  31. /**
  32.  * Queue an audio buffer to the audio buffer source.
  33.  *
  34.  * @param abuffersrc audio source buffer context
  35.  * @param data pointers to the samples planes
  36.  * @param linesize linesizes of each audio buffer plane
  37.  * @param nb_samples number of samples per channel
  38.  * @param sample_fmt sample format of the audio data
  39.  * @param ch_layout channel layout of the audio data
  40.  * @param planar flag to indicate if audio data is planar or packed
  41.  * @param pts presentation timestamp of the audio buffer
  42.  * @param flags unused
  43.  *
  44.  * @deprecated use av_buffersrc_add_ref() instead.
  45.  */
  46. attribute_deprecated
  47. int av_asrc_buffer_add_samples(AVFilterContext *abuffersrc,
  48.                                uint8_t *data[8], int linesize[8],
  49.                                int nb_samples, int sample_rate,
  50.                                int sample_fmt, int64_t ch_layout, int planar,
  51.                                int64_t pts, int av_unused flags);
  52.  
  53. /**
  54.  * Queue an audio buffer to the audio buffer source.
  55.  *
  56.  * This is similar to av_asrc_buffer_add_samples(), but the samples
  57.  * are stored in a buffer with known size.
  58.  *
  59.  * @param abuffersrc audio source buffer context
  60.  * @param buf pointer to the samples data, packed is assumed
  61.  * @param size the size in bytes of the buffer, it must contain an
  62.  * integer number of samples
  63.  * @param sample_fmt sample format of the audio data
  64.  * @param ch_layout channel layout of the audio data
  65.  * @param pts presentation timestamp of the audio buffer
  66.  * @param flags unused
  67.  *
  68.  * @deprecated use av_buffersrc_add_ref() instead.
  69.  */
  70. attribute_deprecated
  71. int av_asrc_buffer_add_buffer(AVFilterContext *abuffersrc,
  72.                               uint8_t *buf, int buf_size,
  73.                               int sample_rate,
  74.                               int sample_fmt, int64_t ch_layout, int planar,
  75.                               int64_t pts, int av_unused flags);
  76.  
  77. /**
  78.  * Queue an audio buffer to the audio buffer source.
  79.  *
  80.  * @param abuffersrc audio source buffer context
  81.  * @param samplesref buffer ref to queue
  82.  * @param flags unused
  83.  *
  84.  * @deprecated use av_buffersrc_add_ref() instead.
  85.  */
  86. attribute_deprecated
  87. int av_asrc_buffer_add_audio_buffer_ref(AVFilterContext *abuffersrc,
  88.                                         AVFilterBufferRef *samplesref,
  89.                                         int av_unused flags);
  90.  
  91. #endif /* AVFILTER_ASRC_ABUFFER_H */
  92.