Strukturreferenz für „camera_module_callbacks“
#include <
camera_common.h
>
Datenfelder |
|
void(* | camera_device_status_change )(const struct camera_module_callbacks *, int camera_id, int new_status) |
void(* | torch_mode_status_change )(const struct camera_module_callbacks *, const char *camera_id, int new_status) |
Detaillierte Beschreibung
Callback-Funktionen für das HAL-Modul der Kamera, mit denen das Framework über Änderungen am Kamera-Subsystem informiert wird.
Versionsinformationen (basierend auf „camera_module_t.common.module_api_version“):
Jeder Callback wird nur von HAL-Modulen aufgerufen, die die angegebene Version oder eine höhere Version der HAL-Modul-API-Schnittstelle implementieren.
CAMERA_MODULE_API_VERSION_2_1: camera_device_status_change()
CAMERA_MODULE_API_VERSION_2_4:
Definition in Zeile 594 der Datei camera_common.h .
Felddokumentation
void(* camera_device_status_change)(const struct camera_module_callbacks *, int camera_id, int new_status) |
camera_device_status_change:
Rückruf an das Framework, um anzugeben, dass sich der Status eines bestimmten Kamerageräts geändert hat. Beim Laden des Moduls geht das Framework davon aus, dass sich alle Kamerageräte im Status CAMERA_DEVICE_STATUS_PRESENT befinden. Die HAL muss diese Methode aufrufen, um das Framework über alle Geräte zu informieren, die anfangs als „NICHT VORHANDEN“ gekennzeichnet sind.
Dieser Rückruf wird für CAMERA_MODULE_API_VERSION_2_1 hinzugefügt.
camera_module_callbacks : Die Instanz von camera_module_callbacks_t, die dem Modul mit set_callbacks übergeben wurde.
camera_id: Die ID des Kamerageräts mit dem neuen Status.
new_status: Der neue Statuscode, einer der Enumerationen vom Typ „camera_device_status_t“ oder ein plattformspezifischer Status.
Definition in Zeile 616 der Datei camera_common.h .
void(* torch_mode_status_change)(const struct camera_module_callbacks *, const char *camera_id, int new_status) |
torch_mode_status_change:
Rückruf an das Framework, um anzugeben, dass sich der Status des Taschenlampenmodus des Blitzes geändert hat, der mit einem bestimmten Kameragerät verknüpft ist. Beim Laden des Moduls geht das Framework davon aus, dass sich die Taschenlampenmodi im Status „TORCH_MODE_STATUS_AVAILABLE_OFF“ befinden, wenn „android.flash.info.available“ über den Aufruf von „get_camera_info()“ als „wahr“ gemeldet wird.
Dieser Rückruf wird für CAMERA_MODULE_API_VERSION_2_4 hinzugefügt.
camera_module_callbacks : Die Instanz von camera_module_callbacks_t, die mit set_callbacks an das Modul übergeben wurde.
camera_id: Die ID des Kamerageräts, dessen Blitz einen neuen Status für den Taschenlampenmodus hat.
new_status: Der neue Statuscode, einer der Enumerationswerte von „torch_mode_status_t“.
Definition in Zeile 639 der Datei camera_common.h .
Die Dokumentation für diese Struktur wurde aus der folgenden Datei generiert:
- hardware/libhardware/include/hardware/ camera_common.h