From b93e0f5f9941c3927f4c1dcadaa8b19375adc8ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Wed, 17 Sep 2014 14:55:24 +0300 Subject: [PATCH] vtenc: Properly scale timestamps for the API and set invalid values --- sys/applemedia/vtenc.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/applemedia/vtenc.c b/sys/applemedia/vtenc.c index 7244671ff9..52eb41940e 100644 --- a/sys/applemedia/vtenc.c +++ b/sys/applemedia/vtenc.c @@ -639,8 +639,11 @@ gst_vtenc_encode_frame (GstVTEnc * self, GstVideoCodecFrame * frame) GST_OBJECT_UNLOCK (self); } - ts = CMTimeMake (GST_TIME_AS_MSECONDS (frame->pts), 1000); - duration = CMTimeMake (GST_TIME_AS_MSECONDS (frame->duration), 1000); + ts = CMTimeMake (frame->pts, GST_SECOND); + if (frame->duration != GST_CLOCK_TIME_NONE) + duration = CMTimeMake (frame->duration, GST_SECOND); + else + duration = kCMTimeInvalid; meta = gst_buffer_get_core_media_meta (frame->input_buffer); if (meta != NULL) {