summaryrefslogtreecommitdiff
path: root/src/plugins/android/src/mediacapture/qandroidcamerasession.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/android/src/mediacapture/qandroidcamerasession.h')
-rw-r--r--src/plugins/android/src/mediacapture/qandroidcamerasession.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/plugins/android/src/mediacapture/qandroidcamerasession.h b/src/plugins/android/src/mediacapture/qandroidcamerasession.h
index e0fd93cdb..f3ac67894 100644
--- a/src/plugins/android/src/mediacapture/qandroidcamerasession.h
+++ b/src/plugins/android/src/mediacapture/qandroidcamerasession.h
@@ -55,6 +55,14 @@ class JCamera;
class QAndroidVideoOutput;
class QAndroidMediaVideoProbeControl;
+struct AndroidCameraInfo
+{
+ QByteArray name;
+ QString description;
+ QCamera::Position position;
+ int orientation;
+};
+
class QAndroidCameraSession : public QObject
{
Q_OBJECT
@@ -62,6 +70,8 @@ public:
explicit QAndroidCameraSession(QObject *parent = 0);
~QAndroidCameraSession();
+ static const QList<AndroidCameraInfo> &availableCameras();
+
void setSelectedCamera(int cameraId) { m_selectedCamera = cameraId; }
JCamera *camera() const { return m_camera; }
@@ -126,6 +136,8 @@ private Q_SLOTS:
void onCameraPreviewStopped();
private:
+ static void updateAvailableCameras();
+
bool open();
void close();
@@ -144,7 +156,6 @@ private:
int m_selectedCamera;
JCamera *m_camera;
int m_nativeOrientation;
- int m_previewOrientation;
QAndroidVideoOutput *m_videoOutput;
QCamera::CaptureModes m_captureMode;