Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
tsdemux: move the error handling to the parsers.c
  • Loading branch information
perexg committed Jan 31, 2015
1 parent e2f9483 commit bdfc4d7
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 8 deletions.
9 changes: 2 additions & 7 deletions src/input/mpegts/tsdemux.c
Expand Up @@ -76,12 +76,7 @@ ts_recv_packet0
service_component_nicename(st), st->es_cc_log.count);
avgstat_add(&t->s_cc_errors, 1, dispatch_clock);
avgstat_add(&st->es_cc_errors, 1, dispatch_clock);

// Mark as error if this is not the first packet of a payload
if(!pusi)
error |= 2;

error |= 4;
error |= 2;
}
st->es_cc = (cc + 1) & 0xf;
}
Expand All @@ -106,7 +101,7 @@ ts_recv_packet0
break;

if(t->s_status == SERVICE_RUNNING)
parse_mpeg_ts((service_t*)t, st, tsb + off, 188 - off, pusi, error & 3);
parse_mpeg_ts((service_t*)t, st, tsb + off, 188 - off, pusi, error);
break;
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/parsers/parsers.c
Expand Up @@ -134,7 +134,7 @@ parse_mpeg_ts(service_t *t, elementary_stream_t *st, const uint8_t *data,
int len, int start, int err)
{

if(err)
if(err && (err != 2 || !start))
sbuf_err(&st->es_buf);

switch(st->es_type) {
Expand Down

0 comments on commit bdfc4d7

Please sign in to comment.