From de288762222beb1e20883f5d2c890ff7460ba318 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 6 Jul 2014 19:02:21 +0200 Subject: demux: minor simplification Oops, should have been part of commit 37085788. --- demux/demux.c | 2 +- demux/demux.h | 3 +-- demux/demux_disc.c | 2 +- demux/demux_lavf.c | 4 ++-- demux/demux_mkv.c | 4 ++-- demux/demux_tv.c | 4 +--- player/loadfile.c | 2 +- 7 files changed, 9 insertions(+), 12 deletions(-) diff --git a/demux/demux.c b/demux/demux.c index de896bdc14..3e08a7828b 100644 --- a/demux/demux.c +++ b/demux/demux.c @@ -659,7 +659,7 @@ void demuxer_select_track(struct demuxer *demuxer, struct sh_stream *stream, } } -bool demuxer_stream_is_selected(struct demuxer *d, struct sh_stream *stream) +bool demux_stream_is_selected(struct sh_stream *stream) { return stream && stream->ds->selected; } diff --git a/demux/demux.h b/demux/demux.h index 1c1f33ca75..3567e830c0 100644 --- a/demux/demux.h +++ b/demux/demux.h @@ -229,6 +229,7 @@ void free_demuxer(struct demuxer *demuxer); int demux_add_packet(struct sh_stream *stream, demux_packet_t *dp); struct demux_packet *demux_read_packet(struct sh_stream *sh); +bool demux_stream_is_selected(struct sh_stream *stream); double demux_get_next_pts(struct sh_stream *sh); bool demux_has_packet(struct sh_stream *sh); bool demux_stream_eof(struct sh_stream *sh); @@ -265,8 +266,6 @@ double demuxer_get_time_length(struct demuxer *demuxer); struct sh_stream *demuxer_stream_by_demuxer_id(struct demuxer *d, enum stream_type t, int id); -bool demuxer_stream_is_selected(struct demuxer *d, struct sh_stream *stream); - bool demux_matroska_uid_cmp(struct matroska_segment_uid *a, struct matroska_segment_uid *b); diff --git a/demux/demux_disc.c b/demux/demux_disc.c index 00bee15865..823d5727c4 100644 --- a/demux/demux_disc.c +++ b/demux/demux_disc.c @@ -42,7 +42,7 @@ static void reselect_streams(demuxer_t *demuxer) for (int n = 0; n < MPMIN(p->slave->num_streams, p->num_streams); n++) { if (p->streams[n]) { demuxer_select_track(p->slave, p->slave->streams[n], - demuxer_stream_is_selected(demuxer, p->streams[n])); + demux_stream_is_selected(p->streams[n])); } } } diff --git a/demux/demux_lavf.c b/demux/demux_lavf.c index 94f3e27c8f..db2499d61e 100644 --- a/demux/demux_lavf.c +++ b/demux/demux_lavf.c @@ -391,7 +391,7 @@ static void select_tracks(struct demuxer *demuxer, int start) for (int n = start; n < priv->num_streams; n++) { struct sh_stream *stream = priv->streams[n]; AVStream *st = priv->avfc->streams[n]; - bool selected = stream && demuxer_stream_is_selected(demuxer, stream) && + bool selected = stream && demux_stream_is_selected(stream) && !stream->attached_picture; st->discard = selected ? AVDISCARD_DEFAULT : AVDISCARD_ALL; } @@ -787,7 +787,7 @@ static int demux_lavf_fill_buffer(demuxer_t *demux) struct sh_stream *stream = priv->streams[pkt->stream_index]; AVStream *st = priv->avfc->streams[pkt->stream_index]; - if (!demuxer_stream_is_selected(demux, stream)) { + if (!demux_stream_is_selected(stream)) { talloc_free(pkt); return 1; // don't signal EOF if skipping a packet } diff --git a/demux/demux_mkv.c b/demux/demux_mkv.c index 54d57dea82..7020825938 100644 --- a/demux/demux_mkv.c +++ b/demux/demux_mkv.c @@ -2362,7 +2362,7 @@ static int handle_block(demuxer_t *demuxer, struct block_info *block_info) uint32_t lace_size[MAX_NUM_LACES]; bool use_this_block = tc >= mkv_d->skip_to_timecode; - if (!demuxer_stream_is_selected(demuxer, stream)) + if (!demux_stream_is_selected(stream)) return 0; if (demux_mkv_read_block_lacing(&data, &laces, lace_size)) { @@ -2716,7 +2716,7 @@ static void demux_mkv_seek(demuxer_t *demuxer, float rel_seek_secs, int flags) mkv_seek_reset(demuxer); for (int i = 0; i < mkv_d->num_tracks; i++) { mkv_track_t *track = mkv_d->tracks[i]; - if (demuxer_stream_is_selected(demuxer, track->stream)) { + if (demux_stream_is_selected(track->stream)) { st_active[track->stream->type] = true; if (track->type == MATROSKA_TRACK_VIDEO) v_tnum = track->tnum; diff --git a/demux/demux_tv.c b/demux/demux_tv.c index 54aaae1786..f0ee9793e3 100644 --- a/demux/demux_tv.c +++ b/demux/demux_tv.c @@ -191,9 +191,7 @@ static int demux_tv_fill_buffer(demuxer_t *demux) for (int n = 0; n < demux->num_streams; n++) { struct sh_stream *sh = demux->streams[n]; - if (!demux_has_packet(sh) && - demuxer_stream_is_selected(demux, sh)) - { + if (!demux_has_packet(sh) && demux_stream_is_selected(sh)) { if (sh->type == STREAM_AUDIO) want_audio = sh; if (sh->type == STREAM_VIDEO) diff --git a/player/loadfile.c b/player/loadfile.c index c2242ea7c2..50312712d2 100644 --- a/player/loadfile.c +++ b/player/loadfile.c @@ -265,7 +265,7 @@ static void external_track_seek(struct MPContext *mpctx, struct track *track) for (int t = 0; t < mpctx->num_tracks; t++) { struct track *other = mpctx->tracks[t]; if (other->demuxer == track->demuxer && - demuxer_stream_is_selected(other->demuxer, other->stream)) + demux_stream_is_selected(other->stream)) return; } double pts = get_main_demux_pts(mpctx); -- cgit v1.2.3