| [ |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.mediacodec/CODEC_FACTORY_CODEC_LIST_SIZE_MAX", |
| "value": "256" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.mediacodec/CODEC_FACTORY_LIFETIME_TRACKING_EVENTPAIR_PER_CREATE_MAX", |
| "value": "16" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "const", |
| "name": "fuchsia.mediacodec/CODEC_FACTORY_MAX_MIME_TYPE_LENGTH", |
| "value": "256" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.mediacodec/CodecDescription.can_find_start", |
| "value": "true" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.mediacodec/CodecDescription.can_re_sync", |
| "value": "true" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.mediacodec/CodecDescription.can_stream_bytes_input", |
| "value": "true" |
| }, |
| { |
| "declaration": "fuchsia.mediacodec/CodecType", |
| "kind": "struct/member", |
| "name": "fuchsia.mediacodec/CodecDescription.codec_type" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.mediacodec/CodecDescription.is_hw", |
| "value": "true" |
| }, |
| { |
| "declaration": "string:256", |
| "kind": "struct/member", |
| "name": "fuchsia.mediacodec/CodecDescription.mime_type" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.mediacodec/CodecDescription.split_header_handling", |
| "value": "true" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "struct/member", |
| "name": "fuchsia.mediacodec/CodecDescription.will_report_all_detected_errors", |
| "value": "true" |
| }, |
| { |
| "kind": "struct", |
| "name": "fuchsia.mediacodec/CodecDescription" |
| }, |
| { |
| "declaration": "(zx/handle:EVENTPAIR codec_end)", |
| "kind": "protocol/member", |
| "name": "fuchsia.mediacodec/CodecFactory.AttachLifetimeTracking" |
| }, |
| { |
| "declaration": "(fuchsia.mediacodec/CreateDecoder_Params decoder_params,server_end:fuchsia.media/StreamProcessor decoder)", |
| "kind": "protocol/member", |
| "name": "fuchsia.mediacodec/CodecFactory.CreateDecoder" |
| }, |
| { |
| "declaration": "(fuchsia.mediacodec/CreateEncoder_Params encoder_params,server_end:fuchsia.media/StreamProcessor encoder)", |
| "kind": "protocol/member", |
| "name": "fuchsia.mediacodec/CodecFactory.CreateEncoder" |
| }, |
| { |
| "declaration": " -> (vector<fuchsia.mediacodec/CodecDescription>:256 codecs)", |
| "kind": "protocol/member", |
| "name": "fuchsia.mediacodec/CodecFactory.OnCodecList" |
| }, |
| { |
| "kind": "protocol", |
| "name": "fuchsia.mediacodec/CodecFactory" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.mediacodec/CodecType.DECODER", |
| "value": "0" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.mediacodec/CodecType.ENCODER", |
| "value": "1" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.mediacodec/CodecType", |
| "strictness": "strict" |
| }, |
| { |
| "declaration": "fuchsia.media/FormatDetails", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.input_details" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.permit_lack_of_split_header_handling" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.promise_separate_access_units_on_input" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.require_can_find_start" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.require_can_re_sync" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.require_can_stream_bytes_input" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.require_hw" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.require_report_all_detected_errors" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.require_sw" |
| }, |
| { |
| "declaration": "fuchsia.mediacodec/SecureMemoryMode", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.secure_input_mode" |
| }, |
| { |
| "declaration": "fuchsia.mediacodec/SecureMemoryMode", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params.secure_output_mode" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.mediacodec/CreateDecoder_Params" |
| }, |
| { |
| "declaration": "fuchsia.media/FormatDetails", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateEncoder_Params.input_details" |
| }, |
| { |
| "declaration": "bool", |
| "kind": "table/member", |
| "name": "fuchsia.mediacodec/CreateEncoder_Params.require_hw" |
| }, |
| { |
| "kind": "table", |
| "name": "fuchsia.mediacodec/CreateEncoder_Params" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.mediacodec/SecureMemoryMode.OFF", |
| "value": "0" |
| }, |
| { |
| "kind": "enum/member", |
| "name": "fuchsia.mediacodec/SecureMemoryMode.ON", |
| "value": "1" |
| }, |
| { |
| "declaration": "uint32", |
| "kind": "enum", |
| "name": "fuchsia.mediacodec/SecureMemoryMode", |
| "strictness": "strict" |
| }, |
| { |
| "kind": "library", |
| "name": "fuchsia.mediacodec" |
| } |
| ] |