aout->event.restart_request(aout, mode);
}
-VLC_API int aout_ChannelsRestart( vlc_object_t *, const char *, vlc_value_t, vlc_value_t, void * );
+static inline int aout_ChannelsRestart (vlc_object_t *obj, const char *varname,
+ vlc_value_t oldval, vlc_value_t newval, void *data)
+{
+ audio_output_t *aout = (audio_output_t *)obj;
+ (void)varname; (void)oldval; (void)newval; (void)data;
+
+ aout_RestartRequest (aout, AOUT_RESTART_OUTPUT);
+ return 0;
+}
+
/* */
VLC_API vout_thread_t * aout_filter_RequestVout( filter_t *, vout_thread_t *p_vout, video_format_t *p_fmt ) VLC_USED;
var_Create (aout, "alsa-audio-device", VLC_VAR_STRING);
var_SetString (aout, "alsa-audio-device", id);
- vlc_value_t dummy;
- return aout_ChannelsRestart (VLC_OBJECT(aout), "audio-device",
- dummy, dummy, NULL);
+ aout_RestartRequest (aout, AOUT_RESTART_OUTPUT);
+ return 0;
}
static int Open(vlc_object_t *obj)
{
/* Restart on unplug */
if (unlikely(hr == AUDCLNT_E_DEVICE_INVALIDATED))
- {
- vlc_value_t d;
- aout_ChannelsRestart(VLC_OBJECT(aout), "audio-device", d, d, NULL);
- }
+ aout_RestartRequest(aout, AOUT_RESTART_OUTPUT);
return SUCCEEDED(hr) ? 0 : -1;
}
LeaveMTA();
if (sys->stream != NULL)
- {
- vlc_value_t d;
/* Request restart of stream with the new device */
- aout_ChannelsRestart(VLC_OBJECT(aout), "audio-device", d, d, NULL);
- }
+ aout_RestartRequest(aout, AOUT_RESTART_OUTPUT);
return FAILED(hr) ? -1 : 0;
}
static int DeviceChanged (vlc_object_t *obj, const char *varname,
vlc_value_t prev, vlc_value_t cur, void *data)
{
- aout_ChannelsRestart (obj, varname, prev, cur, data);
-
if (!var_Type (obj, "oss-audio-device"))
var_Create (obj, "oss-audio-device", VLC_VAR_STRING);
var_SetString (obj, "oss-audio-device", cur.psz_string);
+ aout_RestartRequest ((audio_output_t *)aout, AOUT_RESTART_OUTPUT);
return VLC_SUCCESS;
}
vlc_value_t dummy = { .i_int = 0 };
msg_Dbg (aout, "format lost");
- aout_ChannelsRestart (VLC_OBJECT(aout), "audio-device",
- dummy, dummy, NULL);
+ aout_RestartRequest (aout, AOUT_RESTART_OUTPUT);
} else
#endif
msg_Warn (aout, "unhandled stream event \"%s\"", name);
atomic_fetch_or (&owner->restart, mode);
}
-int aout_ChannelsRestart (vlc_object_t *obj, const char *varname,
- vlc_value_t oldval, vlc_value_t newval, void *data)
-{
- audio_output_t *aout = (audio_output_t *)obj;
- (void)oldval; (void)newval; (void)data;
-
- aout_RequestRestart (aout, AOUT_RESTART_OUTPUT);
- return 0;
-}
-
/*
* Buffer management
*/
aout_BitsPerSample
aout_ChannelExtract
aout_ChannelReorder
-aout_ChannelsRestart
aout_CheckChannelExtraction
aout_CheckChannelReorder
aout_filter_RequestVout