Build:
* Updated ReactNativeCameraCPP projects to use the new RNW lib props/targets provided in 0.62 for easier upgrades
* Added new ReactNativeCameraCPP solution and readme with instructions for building locally
* Added ReactNativeCameraCPP61 solution and project to maintain 0.61 support
ReactNativeCameraCPP RNCamera component:
* Added properties: defaultVideoQuality, mirrorVideo, autoFocus, whiteBalance, cameraId
* Removed deprecated properties: torchMode
* Expanded Type constant (front/back) to include other Windows types (Unknown, Top, Bottom, Left, Right)
ReactNativeCamperaCPP RNCamera module:
* Cleaned up async error handling:
* Uncaught exceptions no longer crash the app, instead returning the error via the promise reject as expected
* Passed in options and promises are now properly captured so as to not get deleted before async operations are completed
* Fixed issue when passed in option values are doubles instead of integers
* Moved all possible processing off of the UI thread
* Fixed device enumeration by id/type to support non-integrated cameras
* Piped out CaptureTarget constants for "target" option (memory, disk, cameraRoll, temp)
* Added BarCodeType constant stubs
* Added FaceDetection constants stubs
* Added VideoCodec constants for "codec" option (H264, HEVC, WMV)
* takePicture:
* Added options: target, quality, doNotSave, base64, width, mirrorImage, exif, writeExif
* Added result properties: width, height, base64, exif
* Fixed issue where EXIF data was being stripped from photos
* record:
* Added options: target, mute, quality, maxDuration, videoBitrate, codec
* Added result properties: codec
* stopRecording: Added implementation
* isRecording: Added implementation
* pausePreview: Added implementation
* resumePreview: Added implementation
* getCameraIds: Added implementation
21 lines
676 B
C++
21 lines
676 B
C++
#pragma once
|
|
#include "ReactPackageProvider.g.h"
|
|
|
|
using namespace winrt::Microsoft::ReactNative;
|
|
|
|
namespace winrt::ReactNativeCameraCPP::implementation {
|
|
|
|
struct ReactPackageProvider : ReactPackageProviderT<ReactPackageProvider> {
|
|
ReactPackageProvider() = default;
|
|
|
|
void CreatePackage(IReactPackageBuilder const &packageBuilder) noexcept;
|
|
};
|
|
|
|
} // namespace winrt::ReactNativeCameraCPP::implementation
|
|
|
|
namespace winrt::ReactNativeCameraCPP::factory_implementation {
|
|
|
|
struct ReactPackageProvider : ReactPackageProviderT<ReactPackageProvider, implementation::ReactPackageProvider> {};
|
|
|
|
} // namespace winrt::ReactNativeCameraCPP::factory_implementation
|