diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2014-09-17 14:55:24 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2014-10-14 09:56:20 +0200 |
commit | 4b46e8b80d480468c6e37a28e87d0b6f6bd28ebc (patch) | |
tree | 77a9b34c256a28d74c70ecb96ab7cf90a2194e44 | |
parent | bbc8263e6f39add1e3a6a6d7cce584c4d38608b1 (diff) | |
download | gstreamer-plugins-bad-4b46e8b80d480468c6e37a28e87d0b6f6bd28ebc.tar.gz |
vtenc: Properly scale timestamps for the API and set invalid values
-rw-r--r-- | sys/applemedia/vtenc.c | 7 |
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) { |