camera2 (v)ndk: Add APIs for pre-allocation of surface buffers.

Clients may need to pre-allocate stream buffers in order to reduce
affects of buffer-allocation time such as frame jank till steady state
capture is reached (eg: for a repeating request).
The SDK already has an api which does this :
CameraCaptureSession.prepare(Surface). We're exposing a similar API to
the ndk/ vndk here.

Bug: 259735869

Test: NdkCameraDeviceTest.java

Change-Id: Iee8559fcebd61a6886f23779a05351b52633f851
Signed-off-by: Jayant Chowdhary <jchowdhary@google.com>
diff --git a/services/camera/libcameraservice/aidl/AidlCameraDeviceCallbacks.cpp b/services/camera/libcameraservice/aidl/AidlCameraDeviceCallbacks.cpp
index 4c6d6f6..e648a36 100644
--- a/services/camera/libcameraservice/aidl/AidlCameraDeviceCallbacks.cpp
+++ b/services/camera/libcameraservice/aidl/AidlCameraDeviceCallbacks.cpp
@@ -178,8 +178,9 @@
     return binder::Status::ok();
 }
 
-binder::Status AidlCameraDeviceCallbacks::onPrepared(int32_t) {
-    // not implemented
+binder::Status AidlCameraDeviceCallbacks::onPrepared(int32_t streamId) {
+    auto ret = mBase->onPrepared(streamId);
+    LOG_STATUS_ERROR_IF_NOT_OK(ret, "onPrepared")
     return binder::Status::ok();
 }
 
@@ -191,6 +192,7 @@
     LOG_STATUS_ERROR_IF_NOT_OK(ret, "onRepeatingRequestError")
     return binder::Status::ok();
 }
+
 binder::Status AidlCameraDeviceCallbacks::onRequestQueueEmpty() {
     // not implemented
     return binder::Status::ok();