| [ |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.camera/CAMERA_OUTPUT_BURST", |
| "value": "2" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.camera/CAMERA_OUTPUT_DEPTH", |
| "value": "16" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.camera/CAMERA_OUTPUT_HDR", |
| "value": "8" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.camera/CAMERA_OUTPUT_STEREO", |
| "value": "32" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.camera/CAMERA_OUTPUT_STILL_IMAGE", |
| "value": "1" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.camera/CAMERA_OUTPUT_STREAM", |
| "value": "4" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.camera/CAMERA_OUTPUT_UNKNOWN", |
| "value": "0" |
| }, |
| { |
| "declaration": "(fuchsia.sysmem/BufferCollectionInfo buffer_collection,fuchsia.camera/FrameRate rate,server_end:fuchsia.camera/Stream stream,zx/handle:EVENTPAIR stream_token)", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Control.CreateStream" |
| }, |
| { |
| "declaration": "() -> (fuchsia.camera/DeviceInfo device_info)", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Control.GetDeviceInfo" |
| }, |
| { |
| "declaration": "(uint32 index) -> (vector<fuchsia.camera/VideoFormat> formats,uint32 total_format_count,int32 status)", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Control.GetFormats" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.camera/Control" |
| }, |
| { |
| "declaration": "uint64", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/DeviceInfo.camera_id" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/DeviceInfo.max_stream_count" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/DeviceInfo.output_capabilities" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/DeviceInfo.product_id" |
| }, |
| { |
| "declaration": "string", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/DeviceInfo.product_name" |
| }, |
| { |
| "declaration": "uint16", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/DeviceInfo.vendor_id" |
| }, |
| { |
| "declaration": "string", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/DeviceInfo.vendor_name" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.camera/DeviceInfo" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/FrameAvailableEvent.buffer_id" |
| }, |
| { |
| "declaration": "fuchsia.camera/FrameStatus", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/FrameAvailableEvent.frame_status" |
| }, |
| { |
| "declaration": "fuchsia.camera/Metadata", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/FrameAvailableEvent.metadata" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.camera/FrameAvailableEvent" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/FrameRate.frames_per_sec_denominator" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/FrameRate.frames_per_sec_numerator" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.camera/FrameRate" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.camera/FrameStatus.ERROR_BUFFER_FULL", |
| "value": "2" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.camera/FrameStatus.ERROR_FRAME", |
| "value": "1" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.camera/FrameStatus.OK", |
| "value": "0" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.camera/FrameStatus", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.camera/MAX_FORMATS_PER_RESPONSE", |
| "value": "16" |
| }, |
| { |
| "declaration": "(fuchsia.camera/VideoStream request,fuchsia.sysmem/BufferCollectionInfo buffer_info,server_end:fuchsia.camera/Stream stream,zx/handle:EVENTPAIR client_token)", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Manager.CreateStream" |
| }, |
| { |
| "declaration": "(fuchsia.camera/VideoStreamV2 request,fuchsia.sysmem/BufferCollectionInfo buffer_info,server_end:fuchsia.camera/Stream stream,zx/handle:EVENTPAIR client_token)", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Manager.CreateStreamV2" |
| }, |
| { |
| "declaration": "() -> (vector<fuchsia.camera/DeviceInfo> descriptions)", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Manager.GetDevices" |
| }, |
| { |
| "declaration": "(uint64 camera_id,uint32 index) -> (vector<fuchsia.camera/VideoFormat> formats,uint32 total_format_count)", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Manager.GetFormats" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.camera/Manager" |
| }, |
| { |
| "declaration": "int64", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/Metadata.timestamp" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.camera/Metadata" |
| }, |
| { |
| "declaration": " -> (fuchsia.camera/FrameAvailableEvent frame)", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Stream.OnFrameAvailable" |
| }, |
| { |
| "declaration": "(uint32 buffer_id)", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Stream.ReleaseFrame" |
| }, |
| { |
| "declaration": "()", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Stream.Start" |
| }, |
| { |
| "declaration": "()", |
| "kind": "protocol/member", |
| "name": "fuchsia.camera/Stream.Stop" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.camera/Stream" |
| }, |
| { |
| "declaration": "fuchsia.sysmem/ImageFormat", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/VideoFormat.format" |
| }, |
| { |
| "declaration": "fuchsia.camera/FrameRate", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/VideoFormat.rate" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.camera/VideoFormat" |
| }, |
| { |
| "declaration": "uint64", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/VideoStream.camera_id" |
| }, |
| { |
| "declaration": "fuchsia.camera/VideoFormat", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/VideoStream.format" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.camera/VideoStream" |
| }, |
| { |
| "declaration": "uint64", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/VideoStreamV2.camera_id" |
| }, |
| { |
| "declaration": "fuchsia.camera/VideoFormat", |
| "kind": "struct/member", |
| "name": "fuchsia.camera/VideoStreamV2.format" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.camera/VideoStreamV2" |
| }, |
| { |
| "kind": "library", |
| "name": "fuchsia.camera" |
| } |
| ] |