33 * @author Martin Pulec <pulec@cesnet.cz>
44 */
55/*
6- * Copyright (c) 2011-2023 CESNET z.s.p.o.
6+ * Copyright (c) 2011-2026 CESNET zájmové sdružení právnických osob
77 * All rights reserved.
88 *
99 * Redistribution and use in source and binary forms, with or without
5050#include "video_display.h"
5151
5252struct state_sdi_playback {
53- void * udata ;
54- void (* put_callback )(void * , const struct audio_frame * );
55- bool (* reconfigure_callback )(void * state , int quant_samples ,
53+ struct display * display ;
54+ void (* put_callback )(struct display * , const struct audio_frame * );
55+ bool (* reconfigure_callback )(struct display * state , int quant_samples ,
5656 int channels , int sample_rate );
57- bool (* get_property_callback )(void * , int , void * , size_t * );
57+ bool (* get_property_callback )(struct display * , int , void * , size_t * );
5858};
5959
6060static void audio_play_sdi_probe_common (struct device_info * * available_devices , int * count ,
@@ -113,16 +113,16 @@ audio_play_sdi_init(const struct audio_playback_opts *opts)
113113}
114114
115115void
116- sdi_register_display_callbacks (void * state , void * udata ,
117- void ( * putf )( void * , const struct audio_frame * ) ,
118- bool ( * reconfigure )( void * , int , int , int ),
119- bool (* get_property )( void * , int , void * ,
120- size_t * ))
116+ sdi_register_display_callbacks (
117+ void * state , struct display * display ,
118+ void ( * putf )( struct display * , const struct audio_frame * ),
119+ bool (* reconfigure )( struct display * , int , int , int ) ,
120+ bool ( * get_property )( struct display * , int , void * , size_t * ))
121121{
122- struct state_sdi_playback * s = ( struct state_sdi_playback * ) state ;
123-
124- s -> udata = udata ;
125- s -> put_callback = putf ;
122+ struct state_sdi_playback * s = state ;
123+
124+ s -> display = display ;
125+ s -> put_callback = putf ;
126126 s -> reconfigure_callback = reconfigure ;
127127 s -> get_property_callback = get_property ;
128128}
@@ -133,24 +133,23 @@ static void audio_play_sdi_put_frame(void *state, const struct audio_frame *fram
133133 s = (struct state_sdi_playback * ) state ;
134134
135135 if (s -> put_callback )
136- s -> put_callback (s -> udata , frame );
136+ s -> put_callback (s -> display , frame );
137137}
138138
139139static bool audio_play_sdi_query_format (struct state_sdi_playback * s , void * data , size_t * len )
140140{
141- if (s -> get_property_callback (s -> udata , DISPLAY_PROPERTY_AUDIO_FORMAT , data , len )) {
141+ if (s -> get_property_callback (s -> display , DISPLAY_PROPERTY_AUDIO_FORMAT , data , len )) {
142142 return true;
143- } else {
144- log_msg (LOG_LEVEL_WARNING , "Cannot get audio format from playback card!\n" );
145- struct audio_desc desc = {2 , 48000 , 2 , AC_PCM };
146- if (* len >= sizeof desc ) {
147- memcpy (data , & desc , sizeof desc );
148- * len = sizeof desc ;
149- return true;
150- } else {
151- return false;
152- }
153143 }
144+ log_msg (LOG_LEVEL_WARNING ,
145+ "Cannot get audio format from playback card!\n" );
146+ struct audio_desc desc = { 2 , 48000 , 2 , AC_PCM };
147+ if (* len < sizeof desc ) {
148+ return false;
149+ }
150+ memcpy (data , & desc , sizeof desc );
151+ * len = sizeof desc ;
152+ return true;
154153}
155154
156155static bool audio_play_sdi_ctl (void * state , int request , void * data , size_t * len )
@@ -169,7 +168,7 @@ static bool audio_play_sdi_reconfigure(void *state, struct audio_desc desc)
169168 struct state_sdi_playback * s = state ;
170169
171170 if (s -> reconfigure_callback ) {
172- return s -> reconfigure_callback (s -> udata , desc .bps * 8 ,
171+ return s -> reconfigure_callback (s -> display , desc .bps * 8 ,
173172 desc .ch_count , desc .sample_rate );
174173 }
175174 return false;
0 commit comments