[FFmpeg-devel] [PATCH] ffplay: Exit on ctrl-c.

yann.lepetitcorps at free.fr yann.lepetitcorps at free.fr
Tue Jan 10 00:12:45 CET 2012


> Michael Niedermayer wrote:
> > This allows to get out of ffplay if it or SDL got stuck.
> > This for example happens when the audio driver is playing something
> > else and doesnt support mixing multiple sources.
>
>   I principally like it.
[...]

> > +static void sigterm_handler(int sig)
> > +{
> > +    exit(123);
> > +}
>
>   Not sure how bad this can be for ffplay on usual systems,
> but I think it is not safe to call exit() from a signal
> handling context.
>
>   Maybe using _exit or _Exit would be better if it is acceptable
> to depend on it. I can't think of any alternate approaches right
> now.
>
> [...]

The sigterm_handler() func can perhaps to be used for to store the sig value
into a global variable that is checked after into ffplay ?

    static int force_exit = 0;

    static void sigterm_handler(int sig)
    {
        force_exit = 123;
    }


Somewhere into ffplay, "at the good instant"

   if( force_exit != 0 )
   {
       // close/delete alls necessary stuffs
       ...

       exit(force_exit);
   }



@+
Yannoo








More information about the ffmpeg-devel mailing list