mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-24 16:22:51 +00:00
bethsoftvid: set packet key frame flag for audio and I-frame video packets.
Fixes avconv video stream copy of bethsoft video, which was skipping all video frames unless the copyinkf option was used.
This commit is contained in:
parent
17b115591f
commit
05e4ae833c
@ -172,6 +172,8 @@ static int read_frame(BVID_DemuxContext *vid, AVIOContext *pb, AVPacket *pkt,
|
||||
pkt->pos = position;
|
||||
pkt->stream_index = 0; // use the video decoder, which was initialized as the first stream
|
||||
pkt->pts = vid->video_pts;
|
||||
if (block_type == VIDEO_I_FRAME)
|
||||
pkt->flags |= AV_PKT_FLAG_KEY;
|
||||
|
||||
/* if there is a new palette available, add it to packet side data */
|
||||
if (vid->palette) {
|
||||
@ -230,6 +232,7 @@ static int vid_read_packet(AVFormatContext *s,
|
||||
return AVERROR(EIO);
|
||||
}
|
||||
pkt->stream_index = 1;
|
||||
pkt->flags |= AV_PKT_FLAG_KEY;
|
||||
return 0;
|
||||
|
||||
case VIDEO_P_FRAME:
|
||||
|
Loading…
Reference in New Issue
Block a user