Browse Source

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.
tags/n0.11
Justin Ruggles 13 years ago
parent
commit
05e4ae833c
1 changed files with 3 additions and 0 deletions
  1. +3
    -0
      libavformat/bethsoftvid.c

+ 3
- 0
libavformat/bethsoftvid.c View File

@@ -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…
Cancel
Save