diff --git a/camera/basic/src/main/cpp/camera_listeners.cpp b/camera/basic/src/main/cpp/camera_listeners.cpp index 8c911c9c2..0333b5545 100644 --- a/camera/basic/src/main/cpp/camera_listeners.cpp +++ b/camera/basic/src/main/cpp/camera_listeners.cpp @@ -68,11 +68,22 @@ void OnDeviceStateChanges(void* ctx, ACameraDevice* dev) { void OnDeviceErrorChanges(void* ctx, ACameraDevice* dev, int err) { reinterpret_cast(ctx)->OnDeviceError(dev, err); } + +#if __NDK_MAJOR__ >= 30 +void OnClientSharedAccessPriorityChanged(void*, + ACameraDevice*, bool) { + // TODO: Implement this. +} +#endif + ACameraDevice_stateCallbacks* NDKCamera::GetDeviceListener() { static ACameraDevice_stateCallbacks cameraDeviceListener = { .context = this, .onDisconnected = ::OnDeviceStateChanges, .onError = ::OnDeviceErrorChanges, +#if __NDK_MAJOR__ >= 30 + .onClientSharedAccessPriorityChanged = ::OnClientSharedAccessPriorityChanged +#endif }; return &cameraDeviceListener; } diff --git a/camera/texture-view/src/main/cpp/camera_listeners.cpp b/camera/texture-view/src/main/cpp/camera_listeners.cpp index 8c911c9c2..0333b5545 100644 --- a/camera/texture-view/src/main/cpp/camera_listeners.cpp +++ b/camera/texture-view/src/main/cpp/camera_listeners.cpp @@ -68,11 +68,22 @@ void OnDeviceStateChanges(void* ctx, ACameraDevice* dev) { void OnDeviceErrorChanges(void* ctx, ACameraDevice* dev, int err) { reinterpret_cast(ctx)->OnDeviceError(dev, err); } + +#if __NDK_MAJOR__ >= 30 +void OnClientSharedAccessPriorityChanged(void*, + ACameraDevice*, bool) { + // TODO: Implement this. +} +#endif + ACameraDevice_stateCallbacks* NDKCamera::GetDeviceListener() { static ACameraDevice_stateCallbacks cameraDeviceListener = { .context = this, .onDisconnected = ::OnDeviceStateChanges, .onError = ::OnDeviceErrorChanges, +#if __NDK_MAJOR__ >= 30 + .onClientSharedAccessPriorityChanged = ::OnClientSharedAccessPriorityChanged +#endif }; return &cameraDeviceListener; }