mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-11-21 10:55:51 +02:00
avplay: Exit by default at the end of playback
This is the expected behavior shared by all other cli multimedia players. Bug-Id: 732
This commit is contained in:
parent
2143948381
commit
041caf1a63
@ -4,6 +4,7 @@ releases are sorted from youngest to oldest.
|
||||
version <next>:
|
||||
- aliases and defaults for Ogg subtypes (opus, spx)
|
||||
- HEVC/H.265 RTP payload format (draft v6) depacketizer
|
||||
- avplay now exits by default at the end of playback
|
||||
|
||||
|
||||
version 11:
|
||||
|
6
avplay.c
6
avplay.c
@ -254,7 +254,7 @@ static enum AVDiscard skip_idct = AVDISCARD_DEFAULT;
|
||||
static enum AVDiscard skip_loop_filter = AVDISCARD_DEFAULT;
|
||||
static int error_concealment = 3;
|
||||
static int decoder_reorder_pts = -1;
|
||||
static int autoexit;
|
||||
static int noautoexit;
|
||||
static int exit_on_keydown;
|
||||
static int exit_on_mousedown;
|
||||
static int loop = 1;
|
||||
@ -2421,7 +2421,7 @@ static int decode_thread(void *arg)
|
||||
if (is->audioq.size + is->videoq.size + is->subtitleq.size == 0) {
|
||||
if (loop != 1 && (!loop || --loop)) {
|
||||
stream_seek(cur_stream, start_time != AV_NOPTS_VALUE ? start_time : 0, 0, 0);
|
||||
} else if (autoexit) {
|
||||
} else if (!noautoexit) {
|
||||
ret = AVERROR_EOF;
|
||||
goto fail;
|
||||
}
|
||||
@ -2874,7 +2874,7 @@ static const OptionDef options[] = {
|
||||
{ "idct", OPT_INT | HAS_ARG | OPT_EXPERT, { &idct }, "set idct algo", "algo" },
|
||||
{ "ec", OPT_INT | HAS_ARG | OPT_EXPERT, { &error_concealment }, "set error concealment options", "bit_mask" },
|
||||
{ "sync", HAS_ARG | OPT_EXPERT, { .func_arg = opt_sync }, "set audio-video sync. type (type=audio/video/ext)", "type" },
|
||||
{ "autoexit", OPT_BOOL | OPT_EXPERT, { &autoexit }, "exit at the end", "" },
|
||||
{ "noautoexit", OPT_BOOL | OPT_EXPERT, { &noautoexit }, "Do not exit at the end of playback", "" },
|
||||
{ "exitonkeydown", OPT_BOOL | OPT_EXPERT, { &exit_on_keydown }, "exit on key down", "" },
|
||||
{ "exitonmousedown", OPT_BOOL | OPT_EXPERT, { &exit_on_mousedown }, "exit on mouse down", "" },
|
||||
{ "loop", OPT_INT | HAS_ARG | OPT_EXPERT, { &loop }, "set number of times the playback shall be looped", "loop count" },
|
||||
|
@ -109,8 +109,8 @@ Select the desired subtitle stream number, counting from 0. The number
|
||||
refers to the list of all the input subtitle streams. If it is greater
|
||||
than the number of subtitle streams minus one, then the last one is
|
||||
selected, if it is negative the subtitle rendering is disabled.
|
||||
@item -autoexit
|
||||
Exit when video is done playing.
|
||||
@item -noautoexit
|
||||
Do not exit after playback is finished.
|
||||
@item -exitonkeydown
|
||||
Exit if any key is pressed.
|
||||
@item -exitonmousedown
|
||||
|
Loading…
Reference in New Issue
Block a user