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

(304bc7b2c2559cebf793a56a08488b7c1fffec56)

#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")
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
QCamera * camera
Definition camera.cpp:19
GLuint64 key

Definition at line 768 of file qandroidcamera.cpp.

Typedef Documentation

◆ QAndroidCameraMap

Definition at line 41 of file qandroidcamera.cpp.

Function Documentation

◆ onCameraDisconnect()

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

Definition at line 810 of file qandroidcamera.cpp.

◆ onCameraError()

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

Definition at line 820 of file qandroidcamera.cpp.

◆ onCameraOpened()

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

Definition at line 800 of file qandroidcamera.cpp.

◆ onCaptureSessionConfigured()

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

Definition at line 830 of file qandroidcamera.cpp.

◆ onCaptureSessionConfigureFailed()

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

Definition at line 840 of file qandroidcamera.cpp.

◆ onCaptureSessionFailed()

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

Definition at line 870 of file qandroidcamera.cpp.

◆ onPreviewFrameAvailable()

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

Definition at line 777 of file qandroidcamera.cpp.

◆ onSessionActive()

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

Definition at line 850 of file qandroidcamera.cpp.

◆ onSessionClosed()

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

Definition at line 860 of file qandroidcamera.cpp.

◆ onStillPhotoAvailable()

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

Definition at line 788 of file qandroidcamera.cpp.

◆ onStillPhotoCaptureFailed()

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

Definition at line 881 of file qandroidcamera.cpp.

◆ Q_STATIC_LOGGING_CATEGORY()

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