options: remove a few options marked with .deprecation_message

A bit different from the OPT_REPLACED/OPT_REMOVED ones in that the
options still possibly do something but they have a deprecation
message. Most of these are old and have no real usage. The only
potentially controversial ones are the removal of --oaffset and
--ovoffset which were deprecated years ago and seemingly have no real
replacement. There's a cryptic message about --audio-delay but who
knows. The less encoding mode code we have, the better so just chuck
it.
This commit is contained in:
Dudemanguy 2023-09-19 23:37:51 -05:00
parent 4b2276b730
commit 36ea5d7b5c
11 changed files with 3 additions and 62 deletions

View File

@ -81,6 +81,8 @@ Interface changes
instead) instead)
- writing the current value to playlist-pos will no longer restart playback (use - writing the current value to playlist-pos will no longer restart playback (use
`playlist-play-index` instead) `playlist-play-index` instead)
- remove deprecated `--oaoffset`, `--oafirst`, `--ovoffset`, `--ovfirst`,
`--demuxer-force-retry-on-eof`, `--fit-border` options
--- mpv 0.36.0 --- --- mpv 0.36.0 ---
- add `--target-contrast` - add `--target-contrast`
- Target luminance value is now also applied when ICC profile is used. - Target luminance value is now also applied when ICC profile is used.

View File

@ -28,10 +28,6 @@ You can encode files from one format/codec to another using this facility.
Specifies the output audio codec. See ``--oac=help`` for a full list of Specifies the output audio codec. See ``--oac=help`` for a full list of
supported codecs. supported codecs.
``--oaoffset=<value>``
Shifts audio data by the given time (in seconds) by adding/removing
samples at the start. Deprecated.
``--oacopts=<options>`` ``--oacopts=<options>``
Specifies the output audio codec options for libavcodec. Specifies the output audio codec options for libavcodec.
See ``--oacopts=help`` for a full list of supported options. See ``--oacopts=help`` for a full list of supported options.
@ -50,18 +46,10 @@ You can encode files from one format/codec to another using this facility.
``--oacopts=""`` ``--oacopts=""``
Completely empties the options list. Completely empties the options list.
``--oafirst``
Force the audio stream to become the first stream in the output.
By default, the order is unspecified. Deprecated.
``--ovc=<codec>`` ``--ovc=<codec>``
Specifies the output video codec. See ``--ovc=help`` for a full list of Specifies the output video codec. See ``--ovc=help`` for a full list of
supported codecs. supported codecs.
``--ovoffset=<value>``
Shifts video data by the given time (in seconds) by shifting the pts
values. Deprecated.
``--ovcopts=<options>`` ``--ovcopts=<options>``
Specifies the output video codec options for libavcodec. Specifies the output video codec options for libavcodec.
See --ovcopts=help for a full list of supported options. See --ovcopts=help for a full list of supported options.
@ -83,10 +71,6 @@ You can encode files from one format/codec to another using this facility.
``--ovcopts=""`` ``--ovcopts=""``
Completely empties the options list. Completely empties the options list.
``--ovfirst``
Force the video stream to become the first stream in the output.
By default, the order is unspecified. Deprecated.
``--orawts`` ``--orawts``
Copies input pts to the output video (not supported by some output Copies input pts to the output video (not supported by some output
container formats, e.g. AVI). In this mode, discontinuities are not fixed container formats, e.g. AVI). In this mode, discontinuities are not fixed

View File

@ -3834,16 +3834,6 @@ Demuxer
``--cache-secs`` is used (i.e. when the stream appears to be a network ``--cache-secs`` is used (i.e. when the stream appears to be a network
stream or the stream cache is enabled). stream or the stream cache is enabled).
``--demuxer-force-retry-on-eof=<yes|no>``
Whether to keep retrying making the demuxer thread read more packets each
time the decoder dequeues a packet, even if the end of the file was reached
(default: no). This does not really make sense, but was the default behavior
in mpv 0.32.0 and earlier. This option will be silently removed after a
while, and exists only to restore the old behavior for testing, in case this
was actually needed somewhere. This does _not_ help with files that are
being appended to (in these cases use ``appending://``, or disable the
cache).
``--demuxer-thread=<yes|no>`` ``--demuxer-thread=<yes|no>``
Run the demuxer in a separate thread, and let it prefetch a certain amount Run the demuxer in a separate thread, and let it prefetch a certain amount
of packets (default: yes). Having this enabled leads to smoother playback, of packets (default: yes). Having this enabled leads to smoother playback,

View File

@ -280,9 +280,6 @@ static bool audio_write(struct ao *ao, void **data, int samples)
outpts = pts + ectx->discontinuity_pts_offset; outpts = pts + ectx->discontinuity_pts_offset;
} }
// Shift pts by the pts offset first.
outpts += encoder_get_offset(ac->enc);
// Calculate expected pts of next audio frame (input side). // Calculate expected pts of next audio frame (input side).
ac->expected_next_pts = pts + mp_aframe_get_size(af) / (double) ao->samplerate; ac->expected_next_pts = pts + mp_aframe_get_size(af) / (double) ao->samplerate;

View File

@ -38,11 +38,7 @@ struct encode_opts {
char **vopts; char **vopts;
char *acodec; char *acodec;
char **aopts; char **aopts;
float voffset;
float aoffset;
bool rawts; bool rawts;
bool video_first;
bool audio_first;
bool copy_metadata; bool copy_metadata;
char **set_metadata; char **set_metadata;
char **remove_metadata; char **remove_metadata;

View File

@ -83,15 +83,7 @@ const struct m_sub_options encode_config = {
{"ovcopts", OPT_KEYVALUELIST(vopts), .flags = M_OPT_HAVE_HELP}, {"ovcopts", OPT_KEYVALUELIST(vopts), .flags = M_OPT_HAVE_HELP},
{"oac", OPT_STRING(acodec)}, {"oac", OPT_STRING(acodec)},
{"oacopts", OPT_KEYVALUELIST(aopts), .flags = M_OPT_HAVE_HELP}, {"oacopts", OPT_KEYVALUELIST(aopts), .flags = M_OPT_HAVE_HELP},
{"ovoffset", OPT_FLOAT(voffset), M_RANGE(-1000000.0, 1000000.0),
.deprecation_message = "--audio-delay (once unbroken)"},
{"oaoffset", OPT_FLOAT(aoffset), M_RANGE(-1000000.0, 1000000.0),
.deprecation_message = "--audio-delay (once unbroken)"},
{"orawts", OPT_BOOL(rawts)}, {"orawts", OPT_BOOL(rawts)},
{"ovfirst", OPT_BOOL(video_first),
.deprecation_message = "no replacement"},
{"oafirst", OPT_BOOL(audio_first),
.deprecation_message = "no replacement"},
{"ocopy-metadata", OPT_BOOL(copy_metadata)}, {"ocopy-metadata", OPT_BOOL(copy_metadata)},
{"oset-metadata", OPT_KEYVALUELIST(set_metadata)}, {"oset-metadata", OPT_KEYVALUELIST(set_metadata)},
{"oremove-metadata", OPT_STRINGLIST(remove_metadata)}, {"oremove-metadata", OPT_STRINGLIST(remove_metadata)},
@ -954,13 +946,4 @@ fail:
return false; return false;
} }
double encoder_get_offset(struct encoder_context *p)
{
switch (p->encoder->codec_type) {
case AVMEDIA_TYPE_VIDEO: return p->options->voffset;
case AVMEDIA_TYPE_AUDIO: return p->options->aoffset;
default: return 0;
}
}
// vim: ts=4 sw=4 et // vim: ts=4 sw=4 et

View File

@ -111,6 +111,4 @@ bool encoder_encode(struct encoder_context *p, AVFrame *frame);
// Caller needs to acquire encode_lavc_context.lock (or call it from on_ready). // Caller needs to acquire encode_lavc_context.lock (or call it from on_ready).
AVRational encoder_get_mux_timebase_unlocked(struct encoder_context *p); AVRational encoder_get_mux_timebase_unlocked(struct encoder_context *p);
double encoder_get_offset(struct encoder_context *p);
#endif #endif

View File

@ -103,7 +103,6 @@ struct demux_opts {
int back_batch[STREAM_TYPE_COUNT]; int back_batch[STREAM_TYPE_COUNT];
double back_seek_size; double back_seek_size;
char *meta_cp; char *meta_cp;
bool force_retry_eof;
}; };
#define OPT_BASE_STRUCT struct demux_opts #define OPT_BASE_STRUCT struct demux_opts
@ -140,8 +139,6 @@ const struct m_sub_options demux_conf = {
{"demuxer-backward-playback-step", OPT_DOUBLE(back_seek_size), {"demuxer-backward-playback-step", OPT_DOUBLE(back_seek_size),
M_RANGE(0, DBL_MAX)}, M_RANGE(0, DBL_MAX)},
{"metadata-codepage", OPT_STRING(meta_cp)}, {"metadata-codepage", OPT_STRING(meta_cp)},
{"demuxer-force-retry-on-eof", OPT_BOOL(force_retry_eof),
.deprecation_message = "temporary debug option, no replacement"},
{0} {0}
}, },
.size = sizeof(struct demux_opts), .size = sizeof(struct demux_opts),
@ -2663,7 +2660,7 @@ static int dequeue_packet(struct demux_stream *ds, double min_pts,
return 1; return 1;
} }
if (!in->reading && (!in->eof || in->opts->force_retry_eof)) { if (!in->reading && !in->eof) {
in->reading = true; // enable demuxer thread prefetching in->reading = true; // enable demuxer thread prefetching
pthread_cond_signal(&in->wakeup); pthread_cond_signal(&in->wakeup);
} }

View File

@ -114,8 +114,6 @@ static const m_option_t mp_vo_opt_list[] = {
{"ontop-level", OPT_CHOICE(ontop_level, {"window", -1}, {"system", -2}, {"ontop-level", OPT_CHOICE(ontop_level, {"window", -1}, {"system", -2},
{"desktop", -3}), M_RANGE(0, INT_MAX)}, {"desktop", -3}), M_RANGE(0, INT_MAX)},
{"border", OPT_BOOL(border)}, {"border", OPT_BOOL(border)},
{"fit-border", OPT_BOOL(fit_border),
.deprecation_message = "the option is ignored and no longer needed"},
{"on-all-workspaces", OPT_BOOL(all_workspaces)}, {"on-all-workspaces", OPT_BOOL(all_workspaces)},
{"geometry", OPT_GEOMETRY(geometry)}, {"geometry", OPT_GEOMETRY(geometry)},
{"autofit", OPT_SIZE_BOX(autofit)}, {"autofit", OPT_SIZE_BOX(autofit)},
@ -216,7 +214,6 @@ const struct m_sub_options vo_sub_opts = {
.native_fs = true, .native_fs = true,
.taskbar_progress = true, .taskbar_progress = true,
.border = true, .border = true,
.fit_border = true,
.appid = "mpv", .appid = "mpv",
.content_type = -1, .content_type = -1,
.WinID = -1, .WinID = -1,

View File

@ -16,7 +16,6 @@ typedef struct mp_vo_opts {
int ontop_level; int ontop_level;
bool fullscreen; bool fullscreen;
bool border; bool border;
bool fit_border;
bool all_workspaces; bool all_workspaces;
bool window_minimized; bool window_minimized;
bool window_maximized; bool window_maximized;

View File

@ -212,8 +212,6 @@ static void draw_frame(struct vo *vo, struct vo_frame *voframe)
outpts = pts + ectx->discontinuity_pts_offset; outpts = pts + ectx->discontinuity_pts_offset;
} }
outpts += encoder_get_offset(enc);
if (!enc->options->rawts) { if (!enc->options->rawts) {
// calculate expected pts of next video frame // calculate expected pts of next video frame
double timeunit = av_q2d(avc->time_base); double timeunit = av_q2d(avc->time_base);