summaryrefslogtreecommitdiffstats
path: root/src/plugins/avfoundation/camera/avfcameraviewfindersettingscontrol.mm
diff options
context:
space:
mode:
authorYoann Lopes <yoann.lopes@theqtcompany.com>2015-11-18 16:33:20 +0100
committerYoann Lopes <yoann.lopes@theqtcompany.com>2015-11-19 11:59:25 +0000
commit5135ffaf2a9d6969f2a113041d8d336e397bc661 (patch)
tree6dc7735dc5252b4d1946d02ae9b71689df2399ca /src/plugins/avfoundation/camera/avfcameraviewfindersettingscontrol.mm
parent7c4574a6985671f14148ad8ee591aee4487f5d4d (diff)
Add qt_real_to_fraction() helper function.
Private API meant to be used by plugins whose backends expect frame rate values represented by a ratio. The function implementation was moved from the AVFoundation plugin to the QtMultimedia library. Change-Id: I555b9d5da5ca3bae88992ed03501869fb731e45f Reviewed-by: Christian Stromme <christian.stromme@theqtcompany.com>
Diffstat (limited to 'src/plugins/avfoundation/camera/avfcameraviewfindersettingscontrol.mm')
-rw-r--r--src/plugins/avfoundation/camera/avfcameraviewfindersettingscontrol.mm6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/plugins/avfoundation/camera/avfcameraviewfindersettingscontrol.mm b/src/plugins/avfoundation/camera/avfcameraviewfindersettingscontrol.mm
index 05f28898d..c5da1c343 100644
--- a/src/plugins/avfoundation/camera/avfcameraviewfindersettingscontrol.mm
+++ b/src/plugins/avfoundation/camera/avfcameraviewfindersettingscontrol.mm
@@ -45,6 +45,7 @@
#include <QtCore/qvector.h>
#include <QtCore/qdebug.h>
#include <QtCore/qlist.h>
+#include <private/qmultimediautils_p.h>
#include <algorithm>
@@ -129,8 +130,9 @@ CMTime qt_adjusted_frame_duration(AVFrameRateRange *range, qreal fps)
if (fps >= range.maxFrameRate)
return range.minFrameDuration;
- const AVFRational timeAsRational(qt_float_to_rational(1. / fps, 1000));
- return CMTimeMake(timeAsRational.first, timeAsRational.second);
+ int n, d;
+ qt_real_to_fraction(1. / fps, &n, &d);
+ return CMTimeMake(n, d);
}
void qt_set_framerate_limits(AVCaptureDevice *captureDevice,