00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00027 #ifndef MPD_PCM_RESAMPLE_INTERNAL_H
00028 #define MPD_PCM_RESAMPLE_INTERNAL_H
00029
00030 #include "pcm_resample.h"
00031 #include "config.h"
00032
00033 #ifdef HAVE_LIBSAMPLERATE
00034
00035 void
00036 pcm_resample_lsr_deinit(struct pcm_resample_state *state);
00037
00038 const int16_t *
00039 pcm_resample_lsr_16(struct pcm_resample_state *state,
00040 uint8_t channels,
00041 unsigned src_rate,
00042 const int16_t *src_buffer, size_t src_size,
00043 unsigned dest_rate,
00044 size_t *dest_size_r);
00045
00046 const int32_t *
00047 pcm_resample_lsr_32(struct pcm_resample_state *state,
00048 uint8_t channels,
00049 unsigned src_rate,
00050 const int32_t *src_buffer,
00051 G_GNUC_UNUSED size_t src_size,
00052 unsigned dest_rate,
00053 size_t *dest_size_r);
00054
00055 #endif
00056
00057 void
00058 pcm_resample_fallback_deinit(struct pcm_resample_state *state);
00059
00060 const int16_t *
00061 pcm_resample_fallback_16(struct pcm_resample_state *state,
00062 uint8_t channels,
00063 unsigned src_rate,
00064 const int16_t *src_buffer, size_t src_size,
00065 unsigned dest_rate,
00066 size_t *dest_size_r);
00067
00068 const int32_t *
00069 pcm_resample_fallback_32(struct pcm_resample_state *state,
00070 uint8_t channels,
00071 unsigned src_rate,
00072 const int32_t *src_buffer,
00073 G_GNUC_UNUSED size_t src_size,
00074 unsigned dest_rate,
00075 size_t *dest_size_r);
00076
00077 #endif