mirror of
https://github.com/outbackdingo/UltraGrid.git
synced 2026-03-21 17:40:23 +00:00
main: set audio data always
The audio state is always present (even if no audio rx/tx is used), so set this always. This will allow setting the data also for tx (the vrxtx) - the check if either audio tx or rx is unnecessary (as indicated above).
This commit is contained in:
@@ -1182,16 +1182,19 @@ void
|
||||
audio_register_aux_data(struct state_audio *s,
|
||||
struct additional_audio_data data)
|
||||
{
|
||||
struct state_sdi_playback *sdi_playback;
|
||||
if(!audio_playback_get_display_flags(s->audio_playback_device))
|
||||
return;
|
||||
|
||||
sdi_playback = (struct state_sdi_playback *) audio_playback_get_state_pointer(s->audio_playback_device);
|
||||
sdi_register_display_callbacks(
|
||||
sdi_playback, data.display_callbacks.udata,
|
||||
(void (*)(void *, const struct audio_frame *)) data.display_callbacks.putf,
|
||||
(bool (*)(void *, int, int, int)) data.display_callbacks.reconfigure,
|
||||
(bool (*)(void *, int, void *, size_t *)) data.display_callbacks.get_property);
|
||||
if (audio_playback_get_display_flags(s->audio_playback_device) != 0U) {
|
||||
auto *sdi_playback = (struct state_sdi_playback *)
|
||||
audio_playback_get_state_pointer(s->audio_playback_device);
|
||||
sdi_register_display_callbacks(
|
||||
sdi_playback, data.display_callbacks.udata,
|
||||
(void (*)(void *, const struct audio_frame *))
|
||||
data.display_callbacks.putf,
|
||||
(bool (*)(void *, int, int,
|
||||
int)) data.display_callbacks.reconfigure,
|
||||
(bool (*)(void *, int, void *,
|
||||
size_t *)) data.display_callbacks.get_property);
|
||||
}
|
||||
|
||||
s->vrxtx = data.vrxtx;
|
||||
}
|
||||
|
||||
|
||||
14
src/main.cpp
14
src/main.cpp
@@ -1479,14 +1479,12 @@ int main(int argc, char *argv[])
|
||||
}
|
||||
}
|
||||
|
||||
if(audio_get_display_flags(uv.audio)) {
|
||||
struct additional_audio_data aux = {
|
||||
{ uv.display_device, display_put_audio_frame,
|
||||
display_reconfigure_audio, display_ctl_property },
|
||||
uv.state_video_rxtx,
|
||||
};
|
||||
audio_register_aux_data(uv.audio, aux);
|
||||
}
|
||||
struct additional_audio_data aux = {
|
||||
{ uv.display_device, display_put_audio_frame,
|
||||
display_reconfigure_audio, display_ctl_property },
|
||||
uv.state_video_rxtx,
|
||||
};
|
||||
audio_register_aux_data(uv.audio, aux);
|
||||
|
||||
if (opt.requested_capabilities != nullptr) {
|
||||
print_capabilities(opt.requested_capabilities);
|
||||
|
||||
Reference in New Issue
Block a user