diff options
author | Yoann Lopes <yoann.lopes@theqtcompany.com> | 2015-11-18 16:33:20 +0100 |
---|---|---|
committer | Yoann Lopes <yoann.lopes@theqtcompany.com> | 2015-11-19 11:59:25 +0000 |
commit | 5135ffaf2a9d6969f2a113041d8d336e397bc661 (patch) | |
tree | 6dc7735dc5252b4d1946d02ae9b71689df2399ca /src/plugins/avfoundation/camera/avfcameraviewfindersettingscontrol.mm | |
parent | 7c4574a6985671f14148ad8ee591aee4487f5d4d (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.mm | 6 |
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, |