summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-09-17 14:55:24 +0300
committerSebastian Dröge <sebastian@centricular.com>2014-09-17 14:55:24 +0300
commitb93e0f5f9941c3927f4c1dcadaa8b19375adc8ce (patch)
tree3b1a3be27e2cc0fd1ff208f30731e5deec6b2722 /sys
parente4563ce6cf9da2884e709a2fd4598db243e9adea (diff)
downloadgstreamer-plugins-bad-b93e0f5f9941c3927f4c1dcadaa8b19375adc8ce.tar.gz
vtenc: Properly scale timestamps for the API and set invalid values
Diffstat (limited to 'sys')
-rw-r--r--sys/applemedia/vtenc.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/applemedia/vtenc.c b/sys/applemedia/vtenc.c
index 7244671ff..52eb41940 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) {