1component_class: HAL_CONVENTIONAL 2component_type: CAMERA 3component_type_version: 3.4 4 5original_data_structure_name: "camera3_device" 6 7header: "<hardware/hardware.h>" 8header: "<hardware/camera_common.h>" 9header: "<hardware/camera3.h>" 10 11interface: { 12 sub_struct: { 13 name: "common" 14 is_pointer: true 15 16 attribute: { 17 name: "version" 18 type: TYPE_SCALAR 19 scalar_type: "uint32_t" 20 } 21 22 sub_struct: { 23 name: "module" 24 25 sub_struct: { 26 name: "methods" 27 is_pointer: true 28 29 api: { 30 name: "open" 31 return_type: { 32 type: TYPE_SCALAR 33 scalar_type: "int32_t" 34 } 35 arg: { 36 type: TYPE_PREDEFINED 37 predefined_type: "hw_module_t*" 38 is_const: true 39 } 40 arg: { 41 type: TYPE_SCALAR 42 scalar_type: "char_pointer" 43 } 44 arg: { 45 type: TYPE_PREDEFINED 46 predefined_type: "hw_device_t**" 47 is_output: true 48 } 49 callflow: { 50 entry: true 51 } 52 } 53 } 54 } 55 } 56 57 attribute: { 58 name: "ops" 59 type: TYPE_SUBMODULE 60 predefined_type: "camera3_device_ops_t*" 61 } 62} 63