diff options
Diffstat (limited to 'demux/demux.c')
-rw-r--r-- | demux/demux.c | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/demux/demux.c b/demux/demux.c index d936f51fd4..2d40643a71 100644 --- a/demux/demux.c +++ b/demux/demux.c @@ -127,7 +127,6 @@ struct demux_internal { // Cached state. bool force_cache_update; double time_length; - struct mp_nav_event *nav_event; struct mp_tags *stream_metadata; int64_t stream_size; int64_t stream_cache_size; @@ -243,7 +242,6 @@ void free_demuxer(demuxer_t *demuxer) ds_flush(demuxer->streams[n]->ds); pthread_mutex_destroy(&in->lock); pthread_cond_destroy(&in->wakeup); - talloc_free(in->nav_event); talloc_free(demuxer); } @@ -1297,17 +1295,10 @@ static void update_cache(struct demux_internal *in) int64_t stream_cache_size = -1; int64_t stream_cache_fill = -1; int stream_cache_idle = -1; - struct mp_nav_event *nav_event = NULL; - - pthread_mutex_lock(&in->lock); - bool need_nav_event = !in->nav_event;; - pthread_mutex_unlock(&in->lock); if (demuxer->desc->control) { demuxer->desc->control(demuxer, DEMUXER_CTRL_GET_TIME_LENGTH, &time_length); - if (need_nav_event) - demuxer->desc->control(demuxer, DEMUXER_CTRL_GET_NAV_EVENT, &nav_event); } stream_control(stream, STREAM_CTRL_GET_METADATA, &stream_metadata); @@ -1327,7 +1318,6 @@ static void update_cache(struct demux_internal *in) in->stream_metadata = talloc_steal(in, stream_metadata); in->d_buffer->events |= DEMUX_EVENT_METADATA; } - in->nav_event = nav_event ? nav_event : in->nav_event; pthread_mutex_unlock(&in->lock); } @@ -1426,13 +1416,6 @@ static int cached_demux_control(struct demux_internal *in, int cmd, void *arg) r->ts_duration = 0; return DEMUXER_CTRL_OK; } - case DEMUXER_CTRL_GET_NAV_EVENT: - if (!in->nav_event) - return DEMUXER_CTRL_NOTIMPL; - *(struct mp_nav_event **)arg = in->nav_event; - in->nav_event = NULL; - return DEMUXER_CTRL_OK; - } return DEMUXER_CTRL_DONTKNOW; } |