00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AVFILTER_AUDIO_H
00023 #define AVFILTER_AUDIO_H
00024
00025 #include "avfilter.h"
00026
00027 static const enum AVSampleFormat ff_packed_sample_fmts_array[] = {
00028 AV_SAMPLE_FMT_U8,
00029 AV_SAMPLE_FMT_S16,
00030 AV_SAMPLE_FMT_S32,
00031 AV_SAMPLE_FMT_FLT,
00032 AV_SAMPLE_FMT_DBL,
00033 AV_SAMPLE_FMT_NONE
00034 };
00035
00036 static const enum AVSampleFormat ff_planar_sample_fmts_array[] = {
00037 AV_SAMPLE_FMT_U8P,
00038 AV_SAMPLE_FMT_S16P,
00039 AV_SAMPLE_FMT_S32P,
00040 AV_SAMPLE_FMT_FLTP,
00041 AV_SAMPLE_FMT_DBLP,
00042 AV_SAMPLE_FMT_NONE
00043 };
00044
00046 AVFilterBufferRef *ff_default_get_audio_buffer(AVFilterLink *link, int perms,
00047 int nb_samples);
00048
00050 AVFilterBufferRef *ff_null_get_audio_buffer(AVFilterLink *link, int perms,
00051 int nb_samples);
00052
00063 AVFilterBufferRef *ff_get_audio_buffer(AVFilterLink *link, int perms,
00064 int nb_samples);
00065
00077 int ff_filter_samples(AVFilterLink *link, AVFilterBufferRef *samplesref);
00078
00083 int ff_filter_samples_framed(AVFilterLink *link,
00084 AVFilterBufferRef *samplesref);
00085
00086 #endif