summaryrefslogtreecommitdiffstats
path: root/demux/demux.c
diff options
context:
space:
mode:
Diffstat (limited to 'demux/demux.c')
-rw-r--r--demux/demux.c17
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;
}