decoder_api: added function decoder_replay_gain()
This function replaces the replay_gain_info parameter for decoder_data(). This allows the decoder to announce replay gain changes, instead of having to pass the same object over and over.
This commit is contained in:
@@ -138,8 +138,7 @@ decoder_timestamp(struct decoder *decoder, double t);
|
||||
enum decoder_command
|
||||
decoder_data(struct decoder *decoder, struct input_stream *is,
|
||||
const void *data, size_t length,
|
||||
uint16_t kbit_rate,
|
||||
struct replay_gain_info *replay_gain_info);
|
||||
uint16_t kbit_rate);
|
||||
|
||||
/**
|
||||
* This function is called by the decoder plugin when it has
|
||||
@@ -156,4 +155,15 @@ enum decoder_command
|
||||
decoder_tag(struct decoder *decoder, struct input_stream *is,
|
||||
const struct tag *tag);
|
||||
|
||||
/**
|
||||
* Set replay gain values for the following chunks.
|
||||
*
|
||||
* @param decoder the decoder object
|
||||
* @param rgi the replay_gain_info object; may be NULL to invalidate
|
||||
* the previous replay gain values
|
||||
*/
|
||||
void
|
||||
decoder_replay_gain(struct decoder *decoder,
|
||||
const struct replay_gain_info *replay_gain_info);
|
||||
|
||||
#endif
|
||||
|
||||
Reference in New Issue
Block a user