Commit 5dd8ca7d authored by Michael Niedermayer's avatar Michael Niedermayer

Merge commit 'c84ea750'

* commit 'c84ea750':
  mpegts: Make discard_pid() faster for single-program streams
Merged-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parents 4ed0b28a c84ea750
......@@ -285,6 +285,17 @@ static int discard_pid(MpegTSContext *ts, unsigned int pid)
int i, j, k;
int used = 0, discarded = 0;
struct Program *p;
/* If none of the programs have .discard=AVDISCARD_ALL then there's
* no way we have to discard this packet
*/
for (k = 0; k < ts->stream->nb_programs; k++) {
if (ts->stream->programs[k]->discard == AVDISCARD_ALL)
break;
}
if (k == ts->stream->nb_programs)
return 0;
for(i=0; i<ts->nb_prg; i++) {
p = &ts->prg[i];
for(j=0; j<p->nb_pids; j++) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment