#include <juce_CameraDevice_windows.h>


Classes | |
| struct | CaptureLayerAngleTrait |
| class | CaptureSession |
| struct | CaptureSessionMode |
| struct | CaptureSessionModeBase |
| struct | CaptureSessionPreviewMode |
| struct | CaptureSessionVideoRecordingMode |
| struct | DelegateClass |
| class | DeviceOrientationChangeListener |
| struct | GrabberCallback |
| struct | ImageOutputBase |
| class | ImageReader |
| class | MediaRecorder |
| class | PreviewDisplay |
| struct | PreviewLayerAngleTrait |
| class | ScopedCameraDevice |
| class | StreamConfigurationMap |
Public Types | |
| using | InternalOpenCameraResultCallback = std::function< void(const String &, const String &)> |
| using | InternalOpenCameraResultCallback = std::function< void(const String &, const String &)> |
Public Member Functions | |
| Pimpl (CameraDevice &ownerToUse, const String &, int index, int minWidth, int minHeight, int maxWidth, int maxHeight, bool) | |
| Pimpl (CameraDevice &ownerToUse, const String &cameraIdToUse, int, int minWidthToUse, int minHeightToUse, int maxWidthToUse, int maxHeightToUse, bool) | |
| Pimpl (CameraDevice &ownerToUse, const String &cameraIdToUse, int, int, int, int, int, bool useHighQuality) | |
| Pimpl (CameraDevice &ownerToUse, const String &deviceNameToUse, int, int, int, int, int, bool useHighQuality) | |
| ~Pimpl () | |
| ~Pimpl () | |
| ~Pimpl () override | |
| void | addListener (CameraDevice::Listener *listenerToAdd) |
| void | addListener (CameraDevice::Listener *listenerToAdd) |
| void | addListener (CameraDevice::Listener *listenerToAdd) |
| void | addListener (CameraDevice::Listener *listenerToAdd) |
| void | addUser () |
| void | callListeners (const Image &image) |
| void | continueOpenRequest (bool granted) |
| bool | createFileCaptureFilter (const File &file, int quality) |
| NSView * | createVideoCapturePreview () |
| void | drawCurrentImage (Graphics &g, Rectangle< int > area) |
| String | getCameraId () const noexcept |
| String | getCameraId () const noexcept |
| AVCaptureSession * | getCaptureSession () |
| Time | getTimeOfFirstRecordedFrame () const |
| Time | getTimeOfFirstRecordedFrame () const |
| Time | getTimeOfFirstRecordedFrame () const |
| Time | getTimeOfFirstRecordedFrame () const |
| void | handleFrame (double, BYTE *buffer, long) |
| void | notifyPictureTakenIfNeeded (const Image &image) |
| void | open (InternalOpenCameraResultCallback cameraOpenCallbackToUse) |
| void | open (InternalOpenCameraResultCallback cameraOpenCallbackToUse) |
| bool | openedOk () const noexcept |
| bool | openedOk () const noexcept |
| bool | openedOk () const noexcept |
| bool | openedOk () const noexcept |
| void | removeFileCaptureFilter () |
| void | removeListener (CameraDevice::Listener *listenerToRemove) |
| void | removeListener (CameraDevice::Listener *listenerToRemove) |
| void | removeListener (CameraDevice::Listener *listenerToRemove) |
| void | removeListener (CameraDevice::Listener *listenerToRemove) |
| void | removeUser () |
| void | startRecordingToFile (const File &file, int quality) |
| void | startRecordingToFile (const File &file, int) |
| void | startRecordingToFile (const File &file, int) |
| void | startRecordingToFile (const File &file, int) |
| void | startSession () |
| void | stopRecording () |
| void | stopRecording () |
| void | stopRecording () |
| void | stopRecording () |
| void | takeStillPicture (std::function< void(const Image &)> pictureTakenCallbackToUse) |
| void | takeStillPicture (std::function< void(const Image &)> pictureTakenCallbackToUse) |
| void | takeStillPicture (std::function< void(const Image &)> pictureTakenCallbackToUse) |
| void | takeStillPicture (std::function< void(const Image &)> pictureTakenCallbackToUse) |
Static Public Member Functions | |
| static void | applyDeviceOrientation (AVCaptureDevice *, AVCaptureVideoPreviewLayer *, AVCaptureConnection *outputConnection) |
| static ComSmartPtr< IBaseFilter > | enumerateCameras (StringArray *names, const int deviceIndexToOpen) |
| static StringArray | getAvailableDevices () |
| static StringArray | getAvailableDevices () |
| static StringArray | getAvailableDevices () |
| static StringArray | getAvailableDevices () |
| static NSArray * | getCaptureDevices () |
Public Attributes | |
| int | activeUsers = 0 |
| ComSmartPtr< IBaseFilter > | asfWriter |
| ComSmartPtr< GrabberCallback > | callback |
| ComSmartPtr< ICaptureGraphBuilder2 > | captureGraphBuilder |
| ComSmartPtr< IBaseFilter > | filter |
| Time | firstRecordedTime |
| ComSmartPtr< IGraphBuilder > | graphBuilder |
| DWORD | graphRegistrationID |
| int | height = 0 |
| Array< int > | heights |
| bool | isRecording = false |
| ComSmartPtr< IMediaControl > | mediaControl |
| bool | openedSuccessfully = false |
| CriticalSection | pictureTakenCallbackLock |
| int | previewMaxFPS = 60 |
| bool | recordNextFrameTime = false |
| ComSmartPtr< ISampleGrabber > | sampleGrabber |
| ComSmartPtr< IBaseFilter > | smartTee |
| ComSmartPtr< IPin > | smartTeeCaptureOutputPin |
| ComSmartPtr< IPin > | smartTeePreviewOutputPin |
| Array< ViewerComponent * > | viewerComps |
| int | width = 0 |
| Array< int > | widths |
Private Types | |
| enum | { ERROR_CAMERA_IN_USE = 1 , ERROR_MAX_CAMERAS_IN_USE = 2 , ERROR_CAMERA_DISABLED = 3 , ERROR_CAMERA_DEVICE = 4 , ERROR_CAMERA_SERVICE = 5 } |
Private Member Functions | |
| bool | addGraphToRot () |
| void | callListeners (const Image &image) |
| void | callListeners (const Image &image) |
| void | cameraDeviceError (const String &error) |
| void | cameraOpenFinished (const String &error) |
| void | cameraSessionRuntimeError (const String &error) |
| void | cameraSessionStarted () |
| bool | connectFilters (IBaseFilter *const first, IBaseFilter *const second) const |
| void | disconnectAnyViewers () |
| int | getAutoFocusModeToUse () const |
| int | getCameraCharacteristicsIntegerKeyValue (jfieldID key) const |
| int | getCameraLensFacing () const |
| int | getCameraSensorOrientation () const |
| Array< int > | getSupportedAutoFocusModes () const |
| void | getVideoSizes (IAMStreamConfig *const streamConfig) |
| void | invokeCameraOpenCallback (const String &error) |
| void | notifyPictureTaken (const Image &image) |
| void | notifyPictureTaken (const Image &image) |
| void | onActivityPaused (jobject) override |
| void | onActivityResumed (jobject) override |
| void | removeGraphFromRot () |
| bool | selectVideoSize (IAMStreamConfig *const streamConfig, const int minWidth, const int minHeight, const int maxWidth, const int maxHeight) |
| void | setupStillImageSize () |
| void | startBackgroundThread () |
| void | startPreviewMode (ImageReader &ir) |
| void | startVideoRecordingMode (MediaRecorder &mr) |
| void | stopBackgroundThread () |
| void | triggerStillPictureCapture () |
| void | triggerStillPictureCapture () |
Static Private Member Functions | |
| static String | cameraErrorCodeToString (int errorCode) |
| static Rectangle< int > | chooseBestSize (int minWidth, int minHeight, int maxWidth, int maxHeight, Array< Rectangle< int > > supportedSizes) |
| static String | cmTimeToString (CMTime time) |
| static void | deleteMediaType (AM_MEDIA_TYPE *const pmt) |
| static String | frameRateRangeToString (AVFrameRateRange *range) |
| static NSArray< AVCaptureDevice * > * | getDevices () |
| static String | getHighResStillImgDimensionsString (CMVideoDimensions d) |
| static bool | getPin (IBaseFilter *filter, const PIN_DIRECTION wantedDirection, ComSmartPtr< IPin > &result, const char *pinName=nullptr) |
| static LocalRef< jobject > | initialiseCameraCharacteristics (const GlobalRef &cameraManager, const String &cameraId) |
| static LocalRef< jobject > | initialiseCameraManager () |
| static Array< int > | jintArrayToJuceArray (const LocalRef< jintArray > &jArray) |
| static void | printDebugCameraFormatInfo (AVCaptureDeviceFormat *format) |
| static void | printDebugCameraInfo (AVCaptureDevice *device) |
| static void | printDebugCameraInfo (const LocalRef< jobject > &cameraManagerToUse, const String &cameraId) |
| static void | printPrimitiveArrayElements (const LocalRef< jobject > &keyValue, const String &keyName, const String &keyValueString) |
| static void | printRangeArrayElements (const LocalRef< jobject > &rangeArray, const String &keyName) |
Private Attributes | |
| Image | activeImage |
| bool | appWasPaused = false |
| std::optional< ActivityLifecycleCallbackForwarder > | callbackForwarder |
| GlobalRef | cameraCharacteristics |
| String | cameraId |
| GlobalRef | cameraManager |
| InternalOpenCameraResultCallback | cameraOpenCallback |
| CaptureSession | captureSession |
| std::unique_ptr< CaptureSessionModeBase > | currentCaptureSessionMode |
| DeviceOrientationChangeListener | deviceOrientationChangeListener |
| Time | firstRecordedFrameTimeMs |
| GlobalRef | handler |
| GlobalRef | handlerThread |
| std::unique_ptr< ImageReader > | imageReader |
| CriticalSection | imageSwapLock |
| CriticalSection | listenerLock |
| ListenerList< Listener > | listeners |
| int | maxHeight |
| int | maxWidth |
| std::unique_ptr< MediaRecorder > | mediaRecorder |
| int | minHeight |
| int | minWidth |
| bool | notifiedOfCameraOpening = false |
| CameraDevice & | owner |
| std::function< void(const Image &)> | pictureTakenCallback |
| PreviewDisplay | previewDisplay |
| std::unique_ptr< ScopedCameraDevice > | scopedCameraDevice |
| StreamConfigurationMap | streamConfigurationMap |
Friends | |
| struct | CameraDevice::ViewerComponent |
| using CameraDevice::Pimpl::InternalOpenCameraResultCallback = std::function<void (const String& , const String& )> |
| using CameraDevice::Pimpl::InternalOpenCameraResultCallback = std::function<void (const String& , const String& )> |
|
private |
|
inline |
References startBackgroundThread().
|
inlineoverride |
References callbackForwarder.
|
inline |
|
inline |
|
inline |
|
inline |
References __uuidof, addGraphToRot(), callback, captureGraphBuilder, CLSID_NullRenderer, CLSID_SampleGrabber, connectFilters(), enumerateCameras(), filter, getPin(), getVideoSizes(), graphBuilder, height, JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE, JUCE_END_IGNORE_WARNINGS_GCC_LIKE, maxHeight, maxWidth, mediaControl, minHeight, minWidth, openedSuccessfully, sampleGrabber, selectVideoSize(), smartTee, smartTeeCaptureOutputPin, smartTeePreviewOutputPin, and width.
|
inline |
|
inlineprivate |
References graphBuilder, and graphRegistrationID.
Referenced by Pimpl().
|
inline |
References listenerLock, listeners, and triggerStillPictureCapture().
|
inline |
References listenerLock, listeners, and triggerStillPictureCapture().
|
inline |
References listenerLock, and listeners.
|
inline |
References addUser(), listenerLock, and listeners.
|
inline |
References activeUsers, mediaControl, and openedSuccessfully.
Referenced by CameraDevice::ViewerComponent::ViewerComponent(), addListener(), startRecordingToFile(), and takeStillPicture().
|
inlinestatic |
References JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE, and JUCE_END_IGNORE_WARNINGS_GCC_LIKE.
|
inlineprivate |
References listenerLock, and listeners.
Referenced by handleFrame(), and CameraDevice::Pimpl::ImageReader::onImageAvailable().
|
inlineprivate |
References listenerLock, listeners, and triggerStillPictureCapture().
|
inline |
References listenerLock, and listeners.
|
inlineprivate |
References owner.
Referenced by CameraDevice::Pimpl::CaptureSessionMode< Mode >::captureSessionConfigured().
|
inlinestaticprivate |
|
inlineprivate |
|
inlineprivate |
References cameraOpenCallback, JUCE_CAMERA_LOG, notifiedOfCameraOpening, and owner.
Referenced by CameraDevice::Pimpl::DelegateClass::sessionRuntimeError().
|
inlineprivate |
References cameraId, cameraOpenCallback, and JUCE_CAMERA_LOG.
|
inlinestaticprivate |
References height, jassert, maxHeight, maxWidth, and width.
Referenced by setupStillImageSize(), and startRecordingToFile().
|
inlinestaticprivate |
Referenced by frameRateRangeToString(), and printDebugCameraFormatInfo().
|
inlineprivate |
References getPin(), and graphBuilder.
Referenced by Pimpl().
|
inline |
References callbackForwarder, cameraId, cameraManager, getAutoFocusModeToUse(), handler, invokeCameraOpenCallback(), and scopedCameraDevice.
|
inline |
References activeUsers, asfWriter, firstRecordedTime, getPin(), graphBuilder, height, mediaControl, openedSuccessfully, previewMaxFPS, recordNextFrameTime, removeFileCaptureFilter(), smartTeeCaptureOutputPin, and width.
Referenced by startRecordingToFile().
|
inline |
References getCaptureSession(), jassert, JUCE_AUTORELEASEPOOL, and startSession().
|
inlinestaticprivate |
Referenced by getVideoSizes(), and selectVideoSize().
|
private |
References viewerComps.
Referenced by ~Pimpl().
|
inline |
References activeImage, height, imageSwapLock, and width.
Referenced by CameraDevice::ViewerComponent::paint().
|
inlinestatic |
References __uuidof, JUCE_BEGIN_IGNORE_WARNINGS_GCC_LIKE, and JUCE_END_IGNORE_WARNINGS_GCC_LIKE.
Referenced by Pimpl(), and getAvailableDevices().
|
inlinestaticprivate |
References cmTimeToString().
Referenced by printDebugCameraFormatInfo().
|
inlineprivate |
References getSupportedAutoFocusModes().
Referenced by continueOpenRequest().
|
inlinestatic |
References initialiseCameraManager(), and printDebugCameraInfo().
|
inlinestatic |
References getDevices(), JUCE_CAMERA_LOG, and printDebugCameraInfo().
|
inlinestatic |
References getCaptureDevices().
|
inlinestatic |
References enumerateCameras().
|
inlineprivate |
References cameraCharacteristics.
Referenced by getCameraLensFacing(), and getCameraSensorOrientation().
|
inlinenoexcept |
References cameraId.
|
inlinenoexcept |
References cameraId.
|
inlineprivate |
|
inlineprivate |
References getCameraCharacteristicsIntegerKeyValue().
Referenced by setupStillImageSize(), startPreviewMode(), startRecordingToFile(), and startVideoRecordingMode().
|
inlinestatic |
References JUCE_BEGIN_IGNORE_DEPRECATION_WARNINGS, and JUCE_END_IGNORE_DEPRECATION_WARNINGS.
Referenced by getAvailableDevices().
|
inline |
Referenced by createVideoCapturePreview().
|
inlinestaticprivate |
Referenced by getAvailableDevices().
|
inlinestaticprivate |
Referenced by printDebugCameraFormatInfo().
|
inlinestaticprivate |
References filter.
Referenced by Pimpl(), connectFilters(), createFileCaptureFilter(), and handleFrame().
|
inlineprivate |
References cameraCharacteristics, and jintArrayToJuceArray().
Referenced by getAutoFocusModeToUse().
|
inline |
References firstRecordedFrameTimeMs.
|
inline |
References captureSession.
|
inline |
|
inline |
References firstRecordedTime.
|
inlineprivate |
References deleteMediaType(), heights, and widths.
Referenced by Pimpl().
|
inline |
References activeImage, callListeners(), filter, firstRecordedTime, getPin(), height, imageSwapLock, listeners, notifyPictureTakenIfNeeded(), recordNextFrameTime, and width.
Referenced by CameraDevice::Pimpl::GrabberCallback::BufferCB().
|
inlinestaticprivate |
References cameraId, and cameraManager.
|
inlinestaticprivate |
Referenced by getAvailableDevices().
|
inlineprivate |
References cameraId, cameraOpenCallback, and JUCE_CAMERA_LOG.
Referenced by cameraOpenFinished(), and continueOpenRequest().
|
inlinestaticprivate |
Referenced by getSupportedAutoFocusModes().
|
inlineprivate |
References JUCE_CAMERA_LOG, and pictureTakenCallback.
|
inlineprivate |
References JUCE_CAMERA_LOG, and pictureTakenCallback.
|
inline |
References pictureTakenCallback, and pictureTakenCallbackLock.
Referenced by handleFrame().
|
inlineoverrideprivate |
|
inlineoverrideprivate |
|
inline |
References cameraOpenCallback, jassert, and scopedCameraDevice.
|
inline |
References cameraId, cameraOpenCallback, captureSession, jassert, and jassertfalse.
|
inlinenoexcept |
References scopedCameraDevice.
Referenced by startRecordingToFile().
|
inlinenoexcept |
References captureSession.
|
inlinenoexcept |
|
inlinenoexcept |
References openedSuccessfully.
|
inlinestaticprivate |
References cmTimeToString(), frameRateRangeToString(), getHighResStillImgDimensionsString(), and JUCE_CAMERA_LOG.
Referenced by printDebugCameraInfo().
|
inlinestaticprivate |
References JUCE_CAMERA_LOG, and printDebugCameraFormatInfo().
|
inlinestaticprivate |
References cameraId, JUCE_CAMERA_LOG, printPrimitiveArrayElements(), and printRangeArrayElements().
Referenced by getAvailableDevices().
|
inlinestaticprivate |
References JUCE_CAMERA_LOG, and PRINT_ELEMENTS.
Referenced by printDebugCameraInfo().
|
inlinestaticprivate |
References JUCE_CAMERA_LOG.
Referenced by printDebugCameraInfo().
|
inline |
References activeUsers, asfWriter, graphBuilder, mediaControl, openedSuccessfully, and previewMaxFPS.
Referenced by createFileCaptureFilter(), and stopRecording().
|
inlineprivate |
References graphRegistrationID.
Referenced by ~Pimpl().
|
inline |
References listenerLock, and listeners.
|
inline |
References listenerLock, and listeners.
|
inline |
References listenerLock, and listeners.
|
inline |
References listenerLock, listeners, and removeUser().
|
inline |
References activeUsers, mediaControl, and openedSuccessfully.
Referenced by CameraDevice::ViewerComponent::~ViewerComponent(), removeListener(), and stopRecording().
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
References handler, and handlerThread.
Referenced by Pimpl(), and onActivityResumed().
|
inlineprivate |
References currentCaptureSessionMode, getCameraLensFacing(), getCameraSensorOrientation(), handler, jassert, previewDisplay, scopedCameraDevice, and streamConfigurationMap.
Referenced by cameraOpenFinished(), and stopRecording().
|
inline |
References addUser(), createFileCaptureFilter(), and isRecording.
|
inline |
References chooseBestSize(), currentCaptureSessionMode, firstRecordedFrameTimeMs, getCameraLensFacing(), getCameraSensorOrientation(), CameraDevice::Pimpl::StreamConfigurationMap::getSupportedVideoRecordingOutputSizes(), CameraDevice::Pimpl::PreviewDisplay::isReady(), jassert, jassertfalse, maxHeight, maxWidth, mediaRecorder, minHeight, minWidth, openedOk(), previewDisplay, startVideoRecordingMode(), and streamConfigurationMap.
|
inline |
References captureSession.
|
inline |
References isRecording, startSession(), and stopRecording().
|
inline |
Referenced by createVideoCapturePreview(), and startRecordingToFile().
|
inlineprivate |
References currentCaptureSessionMode, getCameraLensFacing(), getCameraSensorOrientation(), handler, jassert, previewDisplay, scopedCameraDevice, and streamConfigurationMap.
Referenced by startRecordingToFile().
|
inlineprivate |
References handler, handlerThread, and jassert.
Referenced by onActivityPaused().
|
inline |
References currentCaptureSessionMode, imageReader, mediaRecorder, and startPreviewMode().
Referenced by startRecordingToFile(), and stopRecording().
|
inline |
References captureSession.
|
inline |
References isRecording, and stopRecording().
|
inline |
References isRecording, removeFileCaptureFilter(), and removeUser().
|
inline |
References currentCaptureSessionMode, jassertfalse, pictureTakenCallback, and triggerStillPictureCapture().
|
inline |
References jassertfalse, pictureTakenCallback, and triggerStillPictureCapture().
|
inline |
References jassertfalse, and pictureTakenCallback.
|
inline |
References addUser(), jassert, pictureTakenCallback, and pictureTakenCallbackLock.
|
inlineprivate |
References currentCaptureSessionMode.
Referenced by addListener(), callListeners(), and takeStillPicture().
|
inlineprivate |
References captureSession.
|
private |
Referenced by drawCurrentImage(), and handleFrame().
| int CameraDevice::Pimpl::activeUsers = 0 |
Referenced by addUser(), createFileCaptureFilter(), removeFileCaptureFilter(), and removeUser().
|
private |
Referenced by onActivityPaused(), and onActivityResumed().
| ComSmartPtr<IBaseFilter> CameraDevice::Pimpl::asfWriter |
Referenced by ~Pimpl(), createFileCaptureFilter(), and removeFileCaptureFilter().
| ComSmartPtr<GrabberCallback> CameraDevice::Pimpl::callback |
|
private |
Referenced by ~Pimpl(), and continueOpenRequest().
|
private |
Referenced by getCameraCharacteristicsIntegerKeyValue(), and getSupportedAutoFocusModes().
|
private |
|
private |
Referenced by continueOpenRequest(), and initialiseCameraCharacteristics().
|
private |
Referenced by cameraSessionRuntimeError(), cameraSessionStarted(), invokeCameraOpenCallback(), and open().
| ComSmartPtr<ICaptureGraphBuilder2> CameraDevice::Pimpl::captureGraphBuilder |
|
private |
Referenced by getTimeOfFirstRecordedFrame(), open(), openedOk(), startRecordingToFile(), stopRecording(), and triggerStillPictureCapture().
|
private |
|
private |
Referenced by onActivityPaused(), onActivityResumed(), and CameraDevice::Pimpl::ImageReader::onImageAvailable().
| ComSmartPtr<IBaseFilter> CameraDevice::Pimpl::filter |
Referenced by Pimpl(), ~Pimpl(), getPin(), and handleFrame().
|
private |
Referenced by getTimeOfFirstRecordedFrame(), and startRecordingToFile().
| Time CameraDevice::Pimpl::firstRecordedTime |
Referenced by createFileCaptureFilter(), getTimeOfFirstRecordedFrame(), and handleFrame().
| ComSmartPtr<IGraphBuilder> CameraDevice::Pimpl::graphBuilder |
Referenced by Pimpl(), ~Pimpl(), addGraphToRot(), connectFilters(), createFileCaptureFilter(), and removeFileCaptureFilter().
| DWORD CameraDevice::Pimpl::graphRegistrationID |
Referenced by addGraphToRot(), and removeGraphFromRot().
|
private |
|
private |
Referenced by startBackgroundThread(), and stopBackgroundThread().
| int CameraDevice::Pimpl::height = 0 |
| Array<int> CameraDevice::Pimpl::heights |
Referenced by getVideoSizes().
|
private |
Referenced by cameraOpenFinished(), setupStillImageSize(), and stopRecording().
|
private |
Referenced by drawCurrentImage(), and handleFrame().
| bool CameraDevice::Pimpl::isRecording = false |
Referenced by startRecordingToFile(), startRecordingToFile(), and stopRecording().
|
private |
Referenced by addListener(), callListeners(), and removeListener().
|
private |
Referenced by addListener(), callListeners(), handleFrame(), and removeListener().
|
private |
Referenced by Pimpl(), chooseBestSize(), selectVideoSize(), setupStillImageSize(), and startRecordingToFile().
|
private |
Referenced by Pimpl(), chooseBestSize(), selectVideoSize(), setupStillImageSize(), and startRecordingToFile().
| ComSmartPtr<IMediaControl> CameraDevice::Pimpl::mediaControl |
Referenced by Pimpl(), ~Pimpl(), addUser(), createFileCaptureFilter(), removeFileCaptureFilter(), and removeUser().
|
private |
Referenced by startRecordingToFile(), and stopRecording().
|
private |
Referenced by Pimpl(), selectVideoSize(), setupStillImageSize(), and startRecordingToFile().
|
private |
Referenced by Pimpl(), selectVideoSize(), setupStillImageSize(), and startRecordingToFile().
|
private |
Referenced by cameraOpenFinished(), and cameraSessionRuntimeError().
| bool CameraDevice::Pimpl::openedSuccessfully = false |
Referenced by Pimpl(), addUser(), createFileCaptureFilter(), openedOk(), removeFileCaptureFilter(), and removeUser().
|
private |
Referenced by cameraDeviceError(), cameraSessionRuntimeError(), and CameraDevice::Pimpl::DelegateClass::setOwner().
|
private |
Referenced by notifyPictureTaken(), notifyPictureTakenIfNeeded(), and takeStillPicture().
| CriticalSection CameraDevice::Pimpl::pictureTakenCallbackLock |
Referenced by notifyPictureTakenIfNeeded(), and takeStillPicture().
|
private |
Referenced by startPreviewMode(), startRecordingToFile(), and startVideoRecordingMode().
| int CameraDevice::Pimpl::previewMaxFPS = 60 |
| bool CameraDevice::Pimpl::recordNextFrameTime = false |
Referenced by createFileCaptureFilter(), and handleFrame().
|
private |
Referenced by continueOpenRequest(), onActivityPaused(), onActivityResumed(), open(), openedOk(), startPreviewMode(), and startVideoRecordingMode().
| ComSmartPtr<IPin> CameraDevice::Pimpl::smartTeeCaptureOutputPin |
Referenced by Pimpl(), ~Pimpl(), and createFileCaptureFilter().
| ComSmartPtr<IPin> CameraDevice::Pimpl::smartTeePreviewOutputPin |
|
private |
Referenced by setupStillImageSize(), startPreviewMode(), startRecordingToFile(), and startVideoRecordingMode().
| Array<ViewerComponent*> CameraDevice::Pimpl::viewerComps |
| int CameraDevice::Pimpl::width = 0 |
| Array<int> CameraDevice::Pimpl::widths |
Referenced by getVideoSizes().