Commit 041caf1a authored by Diego Biurrun's avatar Diego Biurrun

avplay: Exit by default at the end of playback

This is the expected behavior shared by all other cli multimedia players.

Bug-Id: 732
parent 21439483
...@@ -4,6 +4,7 @@ releases are sorted from youngest to oldest. ...@@ -4,6 +4,7 @@ releases are sorted from youngest to oldest.
version <next>: version <next>:
- aliases and defaults for Ogg subtypes (opus, spx) - aliases and defaults for Ogg subtypes (opus, spx)
- HEVC/H.265 RTP payload format (draft v6) depacketizer - HEVC/H.265 RTP payload format (draft v6) depacketizer
- avplay now exits by default at the end of playback
version 11: version 11:
......
...@@ -254,7 +254,7 @@ static enum AVDiscard skip_idct = AVDISCARD_DEFAULT; ...@@ -254,7 +254,7 @@ static enum AVDiscard skip_idct = AVDISCARD_DEFAULT;
static enum AVDiscard skip_loop_filter = AVDISCARD_DEFAULT; static enum AVDiscard skip_loop_filter = AVDISCARD_DEFAULT;
static int error_concealment = 3; static int error_concealment = 3;
static int decoder_reorder_pts = -1; static int decoder_reorder_pts = -1;
static int autoexit; static int noautoexit;
static int exit_on_keydown; static int exit_on_keydown;
static int exit_on_mousedown; static int exit_on_mousedown;
static int loop = 1; static int loop = 1;
...@@ -2421,7 +2421,7 @@ static int decode_thread(void *arg) ...@@ -2421,7 +2421,7 @@ static int decode_thread(void *arg)
if (is->audioq.size + is->videoq.size + is->subtitleq.size == 0) { if (is->audioq.size + is->videoq.size + is->subtitleq.size == 0) {
if (loop != 1 && (!loop || --loop)) { if (loop != 1 && (!loop || --loop)) {
stream_seek(cur_stream, start_time != AV_NOPTS_VALUE ? start_time : 0, 0, 0); stream_seek(cur_stream, start_time != AV_NOPTS_VALUE ? start_time : 0, 0, 0);
} else if (autoexit) { } else if (!noautoexit) {
ret = AVERROR_EOF; ret = AVERROR_EOF;
goto fail; goto fail;
} }
...@@ -2874,7 +2874,7 @@ static const OptionDef options[] = { ...@@ -2874,7 +2874,7 @@ static const OptionDef options[] = {
{ "idct", OPT_INT | HAS_ARG | OPT_EXPERT, { &idct }, "set idct algo", "algo" }, { "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" }, { "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" }, { "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", "" }, { "exitonkeydown", OPT_BOOL | OPT_EXPERT, { &exit_on_keydown }, "exit on key down", "" },
{ "exitonmousedown", OPT_BOOL | OPT_EXPERT, { &exit_on_mousedown }, "exit on mouse 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" }, { "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 ...@@ -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 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 than the number of subtitle streams minus one, then the last one is
selected, if it is negative the subtitle rendering is disabled. selected, if it is negative the subtitle rendering is disabled.
@item -autoexit @item -noautoexit
Exit when video is done playing. Do not exit after playback is finished.
@item -exitonkeydown @item -exitonkeydown
Exit if any key is pressed. Exit if any key is pressed.
@item -exitonmousedown @item -exitonmousedown
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment