Commit 92827e18 authored by Thilo Borgmann's avatar Thilo Borgmann Committed by Michael Niedermayer

lavd/avfoundation: Using the actual stream index instead of hardcoded value.

Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
parent a69c70e1
......@@ -89,6 +89,7 @@ typedef struct
int list_devices;
int video_device_index;
int video_stream_index;
enum AVPixelFormat pixel_format;
AVCaptureSession *capture_session;
......@@ -295,6 +296,8 @@ static int get_video_config(AVFormatContext *s)
return 1;
}
ctx->video_stream_index = stream->index;
avpriv_set_pts_info(stream, 64, 1, avf_time_base);
CVImageBufferRef image_buffer = CMSampleBufferGetImageBuffer(ctx->current_frame);
......@@ -423,7 +426,7 @@ static int avf_read_packet(AVFormatContext *s, AVPacket *pkt)
pkt->pts = pkt->dts = av_rescale_q(av_gettime() - ctx->first_pts,
AV_TIME_BASE_Q,
avf_time_base_q);
pkt->stream_index = 0;
pkt->stream_index = ctx->video_stream_index;
pkt->flags |= AV_PKT_FLAG_KEY;
CVPixelBufferLockBaseAddress(image_buffer, 0);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment