comparison avcodec.h @ 8806:cbeaa8c0fe4f libavcodec

extend resampling API, add S16 internal conversion
author bcoudurier
date Wed, 11 Feb 2009 22:57:10 +0000
parents 062adf954a56
children 2184b34803e5
comparison
equal deleted inserted replaced
8805:eda229beb608 8806:cbeaa8c0fe4f
28 28
29 #include <errno.h> 29 #include <errno.h>
30 #include "libavutil/avutil.h" 30 #include "libavutil/avutil.h"
31 31
32 #define LIBAVCODEC_VERSION_MAJOR 52 32 #define LIBAVCODEC_VERSION_MAJOR 52
33 #define LIBAVCODEC_VERSION_MINOR 14 33 #define LIBAVCODEC_VERSION_MINOR 15
34 #define LIBAVCODEC_VERSION_MICRO 0 34 #define LIBAVCODEC_VERSION_MICRO 0
35 35
36 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \ 36 #define LIBAVCODEC_VERSION_INT AV_VERSION_INT(LIBAVCODEC_VERSION_MAJOR, \
37 LIBAVCODEC_VERSION_MINOR, \ 37 LIBAVCODEC_VERSION_MINOR, \
38 LIBAVCODEC_VERSION_MICRO) 38 LIBAVCODEC_VERSION_MICRO)
2441 struct ReSampleContext; 2441 struct ReSampleContext;
2442 struct AVResampleContext; 2442 struct AVResampleContext;
2443 2443
2444 typedef struct ReSampleContext ReSampleContext; 2444 typedef struct ReSampleContext ReSampleContext;
2445 2445
2446 ReSampleContext *audio_resample_init(int output_channels, int input_channels, 2446 #if LIBAVCODEC_VERSION_MAJOR < 53
2447 int output_rate, int input_rate); 2447 /**
2448 * @deprecated Use av_audio_resample_init() instead.
2449 */
2450 attribute_deprecated ReSampleContext *audio_resample_init(int output_channels, int input_channels,
2451 int output_rate, int input_rate);
2452 #endif
2453 /**
2454 * Initializes audio resampling context
2455 *
2456 * @param output_channels number of output channels
2457 * @param input_channels number of input channels
2458 * @param output_rate output sample rate
2459 * @param input_rate input sample rate
2460 * @param sample_fmt_out requested output sample format
2461 * @param sample_fmt_in input sample format
2462 * @param filter_length length of each FIR filter in the filterbank relative to the cutoff freq
2463 * @param log2_phase_count log2 of the number of entries in the polyphase filterbank
2464 * @param linear If 1 then the used FIR filter will be linearly interpolated
2465 between the 2 closest, if 0 the closest will be used
2466 * @param cutoff cutoff frequency, 1.0 corresponds to half the output sampling rate
2467 * @return allocated ReSampleContext, NULL if error occured
2468 */
2469 ReSampleContext *av_audio_resample_init(int output_channels, int input_channels,
2470 int output_rate, int input_rate,
2471 enum SampleFormat sample_fmt_out,
2472 enum SampleFormat sample_fmt_in,
2473 int filter_length, int log2_phase_count,
2474 int linear, double cutoff);
2475
2448 int audio_resample(ReSampleContext *s, short *output, short *input, int nb_samples); 2476 int audio_resample(ReSampleContext *s, short *output, short *input, int nb_samples);
2449 void audio_resample_close(ReSampleContext *s); 2477 void audio_resample_close(ReSampleContext *s);
2450 2478
2451 2479
2452 /** 2480 /**