mirror of
https://github.com/WinampDesktop/winamp.git
synced 2025-06-18 01:35:47 -04:00
dep/cubeb: Update to dc511c6
This commit is contained in:
@ -21,6 +21,11 @@ typedef enum {
|
||||
CUBEB_RESAMPLER_QUALITY_DESKTOP
|
||||
} cubeb_resampler_quality;
|
||||
|
||||
typedef enum {
|
||||
CUBEB_RESAMPLER_RECLOCK_NONE,
|
||||
CUBEB_RESAMPLER_RECLOCK_INPUT
|
||||
} cubeb_resampler_reclock;
|
||||
|
||||
/**
|
||||
* Create a resampler to adapt the requested sample rate into something that
|
||||
* is accepted by the audio backend.
|
||||
@ -39,13 +44,13 @@ typedef enum {
|
||||
* @param quality Quality of the resampler.
|
||||
* @retval A non-null pointer if success.
|
||||
*/
|
||||
cubeb_resampler * cubeb_resampler_create(cubeb_stream * stream,
|
||||
cubeb_stream_params * input_params,
|
||||
cubeb_stream_params * output_params,
|
||||
unsigned int target_rate,
|
||||
cubeb_data_callback callback,
|
||||
void * user_ptr,
|
||||
cubeb_resampler_quality quality);
|
||||
cubeb_resampler *
|
||||
cubeb_resampler_create(cubeb_stream * stream,
|
||||
cubeb_stream_params * input_params,
|
||||
cubeb_stream_params * output_params,
|
||||
unsigned int target_rate, cubeb_data_callback callback,
|
||||
void * user_ptr, cubeb_resampler_quality quality,
|
||||
cubeb_resampler_reclock reclock);
|
||||
|
||||
/**
|
||||
* Fill the buffer with frames acquired using the data callback. Resampling will
|
||||
@ -59,24 +64,25 @@ cubeb_resampler * cubeb_resampler_create(cubeb_stream * stream,
|
||||
* @retval Number of frames that are actually produced.
|
||||
* @retval CUBEB_ERROR on error.
|
||||
*/
|
||||
long cubeb_resampler_fill(cubeb_resampler * resampler,
|
||||
void * input_buffer,
|
||||
long * input_frame_count,
|
||||
void * output_buffer,
|
||||
long output_frames_needed);
|
||||
long
|
||||
cubeb_resampler_fill(cubeb_resampler * resampler, void * input_buffer,
|
||||
long * input_frame_count, void * output_buffer,
|
||||
long output_frames_needed);
|
||||
|
||||
/**
|
||||
* Destroy a cubeb_resampler.
|
||||
* @param resampler A cubeb_resampler instance.
|
||||
*/
|
||||
void cubeb_resampler_destroy(cubeb_resampler * resampler);
|
||||
void
|
||||
cubeb_resampler_destroy(cubeb_resampler * resampler);
|
||||
|
||||
/**
|
||||
* Returns the latency, in frames, of the resampler.
|
||||
* @param resampler A cubeb resampler instance.
|
||||
* @retval The latency, in frames, induced by the resampler.
|
||||
*/
|
||||
long cubeb_resampler_latency(cubeb_resampler * resampler);
|
||||
long
|
||||
cubeb_resampler_latency(cubeb_resampler * resampler);
|
||||
|
||||
#if defined(__cplusplus)
|
||||
}
|
||||
|
Reference in New Issue
Block a user