]> sjero.net Git - linphone/commitdiff
Add linphone_core_get_camera_sensor_rotation().
authorGhislain MARY <ghislain.mary@belledonne-communications.com>
Thu, 6 Jun 2013 13:26:21 +0000 (15:26 +0200)
committerGhislain MARY <ghislain.mary@belledonne-communications.com>
Thu, 6 Jun 2013 13:30:24 +0000 (15:30 +0200)
coreapi/linphonecore.c
coreapi/linphonecore.h

index f0963f904f2e87233e48091e7a9687b1eba01b40..202519d76358fdd346be84d3c1274a1263502300 100644 (file)
@@ -4744,6 +4744,16 @@ void linphone_core_set_device_rotation(LinphoneCore *lc, int rotation) {
 #endif
 }
 
+int linphone_core_get_camera_sensor_rotation(LinphoneCore *lc) {
+#ifdef VIDEO_ENABLED
+       LinphoneCall *call = linphone_core_get_current_call(lc);
+       if ((call != NULL) && (call->videostream != NULL)) {
+               return video_stream_get_camera_sensor_rotation(call->videostream);
+       }
+#endif
+       return -1;
+}
+
 static MSVideoSizeDef supported_resolutions[]={
 #ifdef ENABLE_HD
        {       {MS_VIDEO_SIZE_1080P_W,MS_VIDEO_SIZE_1080P_H}   ,       "1080p" },
index 67d4fb255bf02f3c9d102cc252b264992268b64d..50686a2c973934662dd43c8c3c958fe72240f111 100644 (file)
@@ -1354,6 +1354,17 @@ void linphone_core_use_preview_window(LinphoneCore *lc, bool_t yesno);
 int linphone_core_get_device_rotation(LinphoneCore *lc );
 void linphone_core_set_device_rotation(LinphoneCore *lc, int rotation);
 
+/**
+ * @brief Get the camera sensor rotation.
+ *
+ * This is needed on some mobile platforms to get the number of degrees the camera sensor
+ * is rotated relative to the screen.
+ *
+ * @param lc The linphone core related to the operation
+ * @return The camera sensor rotation in degrees (0 to 360) or -1 if it could not be retrieved
+ */
+int linphone_core_get_camera_sensor_rotation(LinphoneCore *lc);
+
 /* start or stop streaming video in case of embedded window */
 void linphone_core_show_video(LinphoneCore *lc, bool_t show);