Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qandroidcamera.cpp File Reference

(250753a8bb66a684c008367291281f7e85d9e4ea)

#include <QtFFmpegMediaPluginImpl/private/qandroidcamera_p.h>
#include <jni.h>
#include <memory>
#include <optional>
#include <utility>
#include <QtCore/qdebug.h>
#include <QtCore/qloggingcategory.h>
#include <QtCore/qmetaobject.h>
#include <QtCore/qpermissions.h>
#include <QtCore/qreadwritelock.h>
#include <QtCore/private/qandroidextras_p.h>
#include <QtGui/qguiapplication.h>
#include <QtGui/qscreen.h>
#include <QtFFmpegMediaPluginImpl/private/qandroidvideoframefactory_p.h>
#include <QtFFmpegMediaPluginImpl/private/qffmpegvideobuffer_p.h>
#include <QtMultimedia/qmediaformat.h>
#include <QtMultimedia/qmediadevices.h>
#include <QtMultimedia/private/qcameradevice_p.h>
#include <QtMultimedia/private/qvideoframe_p.h>
#include <QtMultimedia/private/qvideoframeconverter_p.h>
#include <QtMultimedia/private/qvideotexturehelper_p.h>
#include "libavutil/hwcontext.h"
Include dependency graph for qandroidcamera.cpp:

Go to the source code of this file.

Namespaces

namespace  QFFmpeg

Macros

#define GET_CAMERA(cameraId)

Typedefs

typedef QMap< QString, QFFmpeg::QAndroidCamera * > QAndroidCameraMap

Functions

QT_BEGIN_NAMESPACE Q_STATIC_LOGGING_CATEGORY (qLCAndroidCamera, "qt.multimedia.ffmpeg.androidCamera")
 Q_DECLARE_JNI_CLASS (QtCamera2, "org/qtproject/qt/android/multimedia/QtCamera2")
static void onPreviewFrameAvailable (JNIEnv *env, jobject obj, jstring cameraId, QtJniTypes::Image image)
static void onStillPhotoAvailable (JNIEnv *env, jobject obj, jstring cameraId, QtJniTypes::Image image)
static void onCameraOpened (JNIEnv *env, jobject obj, jstring cameraId)
static void onCameraDisconnect (JNIEnv *env, jobject obj, jstring cameraId)
static void onCameraError (JNIEnv *env, jobject obj, jstring cameraId, jint error)
static void onCaptureSessionConfigured (JNIEnv *env, jobject obj, jstring cameraId)
static void onCaptureSessionConfigureFailed (JNIEnv *env, jobject obj, jstring cameraId)
static void onSessionActive (JNIEnv *env, jobject obj, jstring cameraId)
static void onSessionClosed (JNIEnv *env, jobject obj, jstring cameraId)
static void onCaptureSessionFailed (JNIEnv *env, jobject obj, jstring cameraId, jint reason, jlong framenumber)
static void onStillPhotoCaptureFailed (JNIEnv *env, jobject obj, jstring cameraId)

Macro Definition Documentation

◆ GET_CAMERA

#define GET_CAMERA ( cameraId)
Value:
QString key = QJniObject(cameraId).toString(); \
QReadLocker locker(rwLock); \
if (!g_qcameras->contains(key)) { \
qCWarning(qLCAndroidCamera) << "Calling back a QtCamera2 after being destroyed."; \
return; \
} \
QFFmpeg::QAndroidCamera *camera = g_qcameras->find(key).value();
\inmodule QtCore
\inmodule QtCore
\macro QT_RESTRICTED_CAST_FROM_ASCII
Definition qstring.h:177
QCamera * camera
Definition camera.cpp:19
GLuint64 key

Definition at line 770 of file qandroidcamera.cpp.

Typedef Documentation

◆ QAndroidCameraMap

Definition at line 43 of file qandroidcamera.cpp.

Function Documentation

◆ onCameraDisconnect()

void onCameraDisconnect ( JNIEnv * env,
jobject obj,
jstring cameraId )
static

Definition at line 812 of file qandroidcamera.cpp.

◆ onCameraError()

void onCameraError ( JNIEnv * env,
jobject obj,
jstring cameraId,
jint error )
static

Definition at line 822 of file qandroidcamera.cpp.

◆ onCameraOpened()

void onCameraOpened ( JNIEnv * env,
jobject obj,
jstring cameraId )
static

Definition at line 802 of file qandroidcamera.cpp.

◆ onCaptureSessionConfigured()

void onCaptureSessionConfigured ( JNIEnv * env,
jobject obj,
jstring cameraId )
static

Definition at line 832 of file qandroidcamera.cpp.

◆ onCaptureSessionConfigureFailed()

void onCaptureSessionConfigureFailed ( JNIEnv * env,
jobject obj,
jstring cameraId )
static

Definition at line 842 of file qandroidcamera.cpp.

◆ onCaptureSessionFailed()

void onCaptureSessionFailed ( JNIEnv * env,
jobject obj,
jstring cameraId,
jint reason,
jlong framenumber )
static

Definition at line 872 of file qandroidcamera.cpp.

◆ onPreviewFrameAvailable()

void onPreviewFrameAvailable ( JNIEnv * env,
jobject obj,
jstring cameraId,
QtJniTypes::Image image )
static

Definition at line 779 of file qandroidcamera.cpp.

◆ onSessionActive()

void onSessionActive ( JNIEnv * env,
jobject obj,
jstring cameraId )
static

Definition at line 852 of file qandroidcamera.cpp.

◆ onSessionClosed()

void onSessionClosed ( JNIEnv * env,
jobject obj,
jstring cameraId )
static

Definition at line 862 of file qandroidcamera.cpp.

◆ onStillPhotoAvailable()

void onStillPhotoAvailable ( JNIEnv * env,
jobject obj,
jstring cameraId,
QtJniTypes::Image image )
static

Definition at line 790 of file qandroidcamera.cpp.

◆ onStillPhotoCaptureFailed()

void onStillPhotoCaptureFailed ( JNIEnv * env,
jobject obj,
jstring cameraId )
static

Definition at line 883 of file qandroidcamera.cpp.

◆ Q_DECLARE_JNI_CLASS()

Q_DECLARE_JNI_CLASS ( QtCamera2 ,
"org/qtproject/qt/android/multimedia/QtCamera2"  )

◆ Q_STATIC_LOGGING_CATEGORY()

QT_BEGIN_NAMESPACE Q_STATIC_LOGGING_CATEGORY ( qLCAndroidCamera ,
"qt.multimedia.ffmpeg.androidCamera"  )