mirror of
https://github.com/mpv-player/mpv
synced 2025-03-25 04:38:01 +00:00
options: move [no]hr-mp3-seek to option struct
This commit is contained in:
parent
6526bee39b
commit
449484179f
@ -55,7 +55,6 @@ extern int reuse_socket;
|
||||
extern int dvd_speed; /* stream/stream_dvd.c */
|
||||
|
||||
/* defined in libmpdemux: */
|
||||
extern int hr_mp3_seek;
|
||||
extern const m_option_t demux_rawaudio_opts[];
|
||||
extern const m_option_t demux_rawvideo_opts[];
|
||||
extern const m_option_t cdda_opts[];
|
||||
@ -512,8 +511,7 @@ const m_option_t common_opts[] = {
|
||||
OPT_STRING("alang", audio_lang, 0),
|
||||
OPT_STRING("slang", sub_lang, 0),
|
||||
|
||||
{ "hr-mp3-seek", &hr_mp3_seek, CONF_TYPE_FLAG, 0, 0, 1, NULL },
|
||||
{ "nohr-mp3-seek", &hr_mp3_seek, CONF_TYPE_FLAG, 0, 1, 0, NULL},
|
||||
OPT_MAKE_FLAGS("hr-mp3-seek", hr_mp3_seek, 0),
|
||||
|
||||
{ "rawaudio", &demux_rawaudio_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
|
||||
{ "rawvideo", &demux_rawvideo_opts, CONF_TYPE_SUBCONFIG, 0, 0, 0, NULL},
|
||||
|
@ -17,6 +17,7 @@
|
||||
*/
|
||||
|
||||
#include "config.h"
|
||||
#include "options.h"
|
||||
#include "mp_msg.h"
|
||||
|
||||
#include <stdlib.h>
|
||||
@ -62,8 +63,6 @@ typedef struct mp3_hdr {
|
||||
struct mp3_hdr *next;
|
||||
} mp3_hdr_t;
|
||||
|
||||
int hr_mp3_seek = 0;
|
||||
|
||||
/**
|
||||
* \brief free a list of MP3 header descriptions
|
||||
* \param list pointer to the head-of-list pointer
|
||||
@ -618,6 +617,7 @@ static void high_res_mp3_seek(demuxer_t *demuxer,float time) {
|
||||
}
|
||||
|
||||
static void demux_audio_seek(demuxer_t *demuxer,float rel_seek_secs,float audio_delay,int flags){
|
||||
struct MPOpts *opts = demuxer->opts;
|
||||
sh_audio_t* sh_audio;
|
||||
stream_t* s;
|
||||
int64_t base,pos;
|
||||
@ -629,7 +629,7 @@ static void demux_audio_seek(demuxer_t *demuxer,float rel_seek_secs,float audio_
|
||||
s = demuxer->stream;
|
||||
priv = demuxer->priv;
|
||||
|
||||
if(priv->frmt == MP3 && hr_mp3_seek && !(flags & SEEK_FACTOR)) {
|
||||
if(priv->frmt == MP3 && opts->hr_mp3_seek && !(flags & SEEK_FACTOR)) {
|
||||
len = (flags & SEEK_ABSOLUTE) ? rel_seek_secs - priv->next_pts : rel_seek_secs;
|
||||
if(len < 0) {
|
||||
stream_seek(s,demuxer->movi_start);
|
||||
|
@ -1068,8 +1068,6 @@ static struct demuxer *demux_open_stream(struct MPOpts *opts,
|
||||
return demuxer;
|
||||
}
|
||||
|
||||
extern int hr_mp3_seek;
|
||||
|
||||
extern float stream_cache_min_percent;
|
||||
extern float stream_cache_seek_min_percent;
|
||||
|
||||
@ -1159,7 +1157,7 @@ demuxer_t *demux_open(struct MPOpts *opts, stream_t *vs, int file_format,
|
||||
free_stream(as);
|
||||
} else if (ad->audio->sh
|
||||
&& ((sh_audio_t *) ad->audio->sh)->format == 0x55) // MP3
|
||||
hr_mp3_seek = 1; // Enable high res seeking
|
||||
opts->hr_mp3_seek = 1; // Enable high res seeking
|
||||
}
|
||||
if (ss) {
|
||||
sd = demux_open_stream(opts, ss,
|
||||
|
Loading…
Reference in New Issue
Block a user