[MPlayer-dev-eng] [PATCH] vo and ao "exit" devices

Dylan Alex Simon dylan-mplayer at dylex.net
Sat May 2 02:01:56 CEST 2015


> > > Someone mentioned that they wanted mplayer to exit if it failed to open their
> > > audio device, rather than continuing with no audio.  These (trivial but
> > > harmless) output devices allow this to happen by putting them at the end of
> > > the output chain (e.g., "-ao alsa,pulse,exit").  Apparently someone else
> > > suggested this approach as well, a while ago.  I will readily admit that this
> > > is silly, but it works.  I have no particular attachment to name, description,
> > > or approach.
> >
> > It seems slightly risky to me to call exit_player for an init function.
> > It tends to rely on some state that might not be set up correctly at
> > that point for example.
> > Also it will not exit if the AO is fine, but e.g. we cannot actually
> > connect to it since it doesn't support any format we can convert to
> > for example.
> > It might work better adding the code to reinit_audio_chain, in the
> > init_error label?
> > For video, the equivalent would be reinit_video_chain, and it behaves
> > quite similar.
> 
> Sorry, should have said: both these functions are in mplayer.c

I was just going based on the existing "alsa9" exit_player call in
init_best_audio_out (and similarly if init_audio_filters fails), but I don't
really know it works.  To do it at the end of reinit_*_chain it looks like
this would need to be a separate command line option, "-ensure-audio" or
something, rather than an output device.  Happy to do that instead if that's
preferable.


More information about the MPlayer-dev-eng mailing list