mirror of
https://github.com/mpv-player/mpv
synced 2024-12-26 00:42:57 +00:00
demux: allow cache sizes > 2GB
There was no reason to limit this. Only some int fields had to be changed to size_t.
This commit is contained in:
parent
9467e90c5b
commit
120dcdf5cc
@ -98,11 +98,15 @@ struct demux_opts {
|
|||||||
|
|
||||||
#define OPT_BASE_STRUCT struct demux_opts
|
#define OPT_BASE_STRUCT struct demux_opts
|
||||||
|
|
||||||
|
#define MAX_BYTES MPMIN(INT64_MAX, (size_t)-1 / 2)
|
||||||
|
|
||||||
const struct m_sub_options demux_conf = {
|
const struct m_sub_options demux_conf = {
|
||||||
.opts = (const struct m_option[]){
|
.opts = (const struct m_option[]){
|
||||||
OPT_DOUBLE("demuxer-readahead-secs", min_secs, M_OPT_MIN, .min = 0),
|
OPT_DOUBLE("demuxer-readahead-secs", min_secs, M_OPT_MIN, .min = 0),
|
||||||
OPT_BYTE_SIZE("demuxer-max-bytes", max_bytes, 0, 0, INT_MAX),
|
// (The MAX_BYTES sizes may not be accurate because the max field is
|
||||||
OPT_BYTE_SIZE("demuxer-max-back-bytes", max_bytes_bw, 0, 0, INT_MAX),
|
// of double type.)
|
||||||
|
OPT_BYTE_SIZE("demuxer-max-bytes", max_bytes, 0, 0, MAX_BYTES),
|
||||||
|
OPT_BYTE_SIZE("demuxer-max-back-bytes", max_bytes_bw, 0, 0, MAX_BYTES),
|
||||||
OPT_FLAG("force-seekable", force_seekable, 0),
|
OPT_FLAG("force-seekable", force_seekable, 0),
|
||||||
OPT_DOUBLE("cache-secs", min_secs_cache, M_OPT_MIN, .min = 0),
|
OPT_DOUBLE("cache-secs", min_secs_cache, M_OPT_MIN, .min = 0),
|
||||||
OPT_FLAG("access-references", access_references, 0),
|
OPT_FLAG("access-references", access_references, 0),
|
||||||
@ -164,8 +168,8 @@ struct demux_internal {
|
|||||||
bool idle;
|
bool idle;
|
||||||
bool autoselect;
|
bool autoselect;
|
||||||
double min_secs;
|
double min_secs;
|
||||||
int max_bytes;
|
size_t max_bytes;
|
||||||
int max_bytes_bw;
|
size_t max_bytes_bw;
|
||||||
bool seekable_cache;
|
bool seekable_cache;
|
||||||
|
|
||||||
// At least one decoder actually requested data since init or the last seek.
|
// At least one decoder actually requested data since init or the last seek.
|
||||||
|
Loading…
Reference in New Issue
Block a user