X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=PROTOCOL;h=acd53ba7e2dfc634ab51fe7d47528f7953551d34;hb=e02cb7fb2e7865affed612693935c7fd698e3a6b;hp=419f9936449529388d602f04fc82aec443a8a182;hpb=322980e2e3844abf837dcc8cc5317406b3d8cb94;p=profile%2Fivi%2Fpulseaudio-panda.git diff --git a/PROTOCOL b/PROTOCOL index 419f993..acd53ba 100644 --- a/PROTOCOL +++ b/PROTOCOL @@ -236,3 +236,94 @@ PA_COMMAND_GET_SINK_INFO_LIST) format_info format1 ... format_info formatn + +One new field in reply from PA_COMMAND_GET_SINK_INPUT_INFO (and thus +PA_COMMAND_GET_SINK_INPUT_INFO_LIST) + + format_info format + +## v22, implemented by >= 1.0 + +New fields PA_COMMAND_CREATE_RECORD_STREAM: + + uint8_t n_formats + format_info format1 + ... + format_info formatn + volume + bool muted + bool volume_set + bool muted_set + bool relative_volume + bool passthrough + +One new field in reply from PA_COMMAND_CREATE_RECORD_STREAM: + + format_info format + +New fields in reply from PA_COMMAND_GET_SOURCE_INFO (and thus +PA_COMMAND_GET_SOURCE_INFO_LIST) + + uint8_t n_formats + format_info format1 + ... + format_info formatn + +Five new fields in reply from PA_COMMAND_GET_SOURCE_OUTPUT_INFO (and thus +PA_COMMAND_GET_SOURCE_OUTPUT_INFO_LIST) + + volume + bool mute + bool has_volume + bool volume_writable + format_info format + +## v23, implemented by >= 1.0 + +New field in PA_COMMAND_UNDERFLOW: + + int64_t index + +## v24, implemented by >= 2.0 + +New field in all commands that send/receive port introspection data +(PA_COMMAND_GET_(SOURCE|SINK)_OUTPUT_INFO, +PA_COMMAND_GET_(SOURCE|SINK)_OUTPUT_INFO_LIST): + + uint32_t available + +The field is added once for every port. + +## v25, implemented by >= 2.0 + +When port availability changes, send a subscription event for the +owning card. + +## v26, implemented by >= 2.0 + +In reply from PA_COMMAND_GET_CARD_INFO (and thus +PA_COMMAND_GET_CARD_INFO_LIST), the following is added: + + uint32_t n_ports + +...followed by n_ports extended port entries, which look like this: + + string name + string description + uint32_t priority + uint32_t available + uint8_t direction + proplist + uint32_t n_profiles + string profile_name_1 + ... + string profile_name_n + +Profile names must match earlier sent profile names for the same card. + + +#### If you just changed the protocol, read this +## module-tunnel depends on the sink/source/sink-input/source-input protocol +## internals, so if you changed these, you might have broken module-tunnel. +## Don't forget to test module-tunnel-{source,sink} when pushing protocol +## changes.