mirror of
https://gitee.com/openharmony/third_party_ffmpeg
synced 2024-11-24 11:49:48 +00:00
Mark all packets from nuv demuxer as keyframes in order to make seeking work.
For proper seeking, they should be set correctly though. Originally committed as revision 17907 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
37b7dac184
commit
d71d64dcc1
@ -218,6 +218,9 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
|
||||
ret = av_new_packet(pkt, copyhdrsize + size);
|
||||
if (ret < 0)
|
||||
return ret;
|
||||
// HACK: we have no idea if it is a keyframe,
|
||||
// but if we mark none seeking will not work at all.
|
||||
pkt->flags |= PKT_FLAG_KEY;
|
||||
pkt->pos = pos;
|
||||
pkt->pts = AV_RL32(&hdr[4]);
|
||||
pkt->stream_index = ctx->v_id;
|
||||
@ -231,6 +234,7 @@ static int nuv_packet(AVFormatContext *s, AVPacket *pkt) {
|
||||
break;
|
||||
}
|
||||
ret = av_get_packet(pb, pkt, size);
|
||||
pkt->flags |= PKT_FLAG_KEY;
|
||||
pkt->pos = pos;
|
||||
pkt->pts = AV_RL32(&hdr[4]);
|
||||
pkt->stream_index = ctx->a_id;
|
||||
|
Loading…
Reference in New Issue
Block a user