mpegpsdec: fix reading first mpegps packet
This commit is contained in:
parent
140dbcff35
commit
b2f230e23d
@ -106,6 +106,7 @@ static int mpegps_read_header(AVFormatContext *s,
|
|||||||
MpegDemuxContext *m = s->priv_data;
|
MpegDemuxContext *m = s->priv_data;
|
||||||
const char *sofdec = "Sofdec";
|
const char *sofdec = "Sofdec";
|
||||||
int v, i = 0;
|
int v, i = 0;
|
||||||
|
int64_t last_pos = avio_tell(s->pb);
|
||||||
|
|
||||||
m->header_state = 0xff;
|
m->header_state = 0xff;
|
||||||
s->ctx_flags |= AVFMTCTX_NOHEADER;
|
s->ctx_flags |= AVFMTCTX_NOHEADER;
|
||||||
@ -119,6 +120,9 @@ static int mpegps_read_header(AVFormatContext *s,
|
|||||||
|
|
||||||
m->sofdec = (m->sofdec == 6) ? 1 : 0;
|
m->sofdec = (m->sofdec == 6) ? 1 : 0;
|
||||||
|
|
||||||
|
if (!m->sofdec)
|
||||||
|
avio_seek(s->pb, last_pos, SEEK_SET);
|
||||||
|
|
||||||
/* no need to do more */
|
/* no need to do more */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user