output/wrapper: add method SendTag()

This commit is contained in:
Max Kellermann 2015-01-07 19:20:09 +01:00
parent 06ec06cdd7
commit ec41caade4
2 changed files with 7 additions and 9 deletions

View File

@ -67,6 +67,12 @@ struct AudioOutputWrapper {
return t.Delay();
}
gcc_pure
static void SendTag(AudioOutput *ao, const Tag &tag) {
T &t = Cast(*ao);
t.SendTag(tag);
}
static size_t Play(AudioOutput *ao, const void *chunk, size_t size,
Error &error) {
T &t = Cast(*ao);

View File

@ -227,14 +227,6 @@ RecorderOutput::SendTag(const Tag &tag)
LogError(error);
}
static void
recorder_output_send_tag(AudioOutput *ao, const Tag &tag)
{
RecorderOutput &recorder = *(RecorderOutput *)ao;
recorder.SendTag(tag);
}
inline size_t
RecorderOutput::Play(const void *chunk, size_t size, Error &error)
{
@ -255,7 +247,7 @@ const struct AudioOutputPlugin recorder_output_plugin = {
&Wrapper::Open,
&Wrapper::Close,
nullptr,
recorder_output_send_tag,
&Wrapper::SendTag,
&Wrapper::Play,
nullptr,
nullptr,