EmulatedFakeCamera2: Support construct_default_request HAL method.

Bug: 6243944

Change-Id: I888fefae0b08532862171323774808cf241cdad1
This commit is contained in:
Eino-Ville Talvala
2012-05-14 15:23:45 -07:00
parent bb54bb03ec
commit ab463b3ece
2 changed files with 419 additions and 3 deletions

View File

@@ -75,9 +75,9 @@ protected:
//virtual int flushCapturesInProgress();
/** Construct default request */
// virtual int constructDefaultRequest(
// int request_template,
// camera_metadata_t **request);
virtual int constructDefaultRequest(
int request_template,
camera_metadata_t **request);
virtual int allocateStream(
uint32_t width,
@@ -127,6 +127,24 @@ protected:
void signalError();
private:
/****************************************************************************
* Utility methods
***************************************************************************/
/** Two-pass implementation of constructDefaultRequest */
status_t constructDefaultRequest(
int request_template,
camera_metadata_t **request,
bool sizeRequest);
/** Helper function for constructDefaultRequest */
status_t addOrSize( camera_metadata_t *request,
bool sizeRequest,
size_t *entryCount,
size_t *dataCount,
uint32_t tag,
const void *entry_data,
size_t entry_count);
/****************************************************************************
* Pipeline controller threads
***************************************************************************/