aboutsummaryrefslogtreecommitdiffstats
path: root/utils/cec-compliance/cec-test-audio.cpp
diff options
context:
space:
mode:
authorJiunn Chang <c0d1n61at3@gmail.com>2019-09-11 08:00:20 -0500
committerHans Verkuil <hverkuil-cisco@xs4all.nl>2019-09-11 15:03:05 +0200
commit204c2bfd30f788b7d038047ef9e007f3d8fbfd14 (patch)
tree67ffd2237f25be2a1eb31bdba686cd3e2297a1e7 /utils/cec-compliance/cec-test-audio.cpp
parent5b168dc8473911227890526bad26553d9e8ff81b (diff)
cec-compliance: system audio control
Add comment block documenting tests not included from section 13.15 of the CEC 1.4b specification. This section outlines the System Audio Control feature. Signed-off-by: Jiunn Chang <c0d1n61at3@gmail.com> Signed-off-by: Hans Verkuil <hverkuil-cisco@xs4all.nl>
Diffstat (limited to 'utils/cec-compliance/cec-test-audio.cpp')
-rw-r--r--utils/cec-compliance/cec-test-audio.cpp38
1 files changed, 38 insertions, 0 deletions
diff --git a/utils/cec-compliance/cec-test-audio.cpp b/utils/cec-compliance/cec-test-audio.cpp
index 2bc24daf..55315439 100644
--- a/utils/cec-compliance/cec-test-audio.cpp
+++ b/utils/cec-compliance/cec-test-audio.cpp
@@ -309,6 +309,44 @@ const unsigned arc_subtests_size = ARRAY_SIZE(arc_subtests);
/* System Audio Control */
+/*
+ * The following scenarios are defined in section 13.15 of the CEC 1.4
+ * specification.
+ *
+ * These are not tested as they need three CEC devices. An amplifier
+ * provides the audio for a source that is being displayed on a TV.
+ *
+ * 1. Amplifier initiated <System Audio Mode Request> and active source
+ * discovery with a <Request Active Source> broadcast plus the
+ * <Active Source> response.
+ * 2. Post discovery, subsequent amplifier <Set System Audio Mode> [On]
+ * and System Audio Control feature confirmation with TV.
+ * 3. Amplifier broadcasts <Set System Audio Mode> [On] to mute the TV and
+ * unmute amplifier.
+ * 4. Amplifier broadcasts <Set System Audio Mode> [Off] to unmute the TV
+ * and mute the amplifier.
+ * 5. When System Audio Mode is On, muting and unmuting an amplifier sends
+ * a <Report Audio Status> message to the TV.
+ * 6. When System Audio Mode is On, the amplifier sends a <Set System Audio
+ * Mode> [Off] to unmute the TV before going into standby.
+ * 7. When System Audio Mode is On, only the amplifier can control system
+ * volume.
+ *
+ * These are not tested as they are hard-to-test corner cases.
+ *
+ * 1. Optional features in subsection 13.15.4 of version 1.4.
+ *
+ * These are not tested as they deal with 1.3a or older versions and is not
+ * worth spending time on.
+ *
+ * 1. <Request Audio Descriptor> message is from version 1.4 so older versions
+ * report <Feature Abort>.
+ * 2. <Report Audio Descriptor> message is from version 1.4 so older versions
+ * report <Feature Abort>.
+ * 3. System Audio Control is from version 1.3a so older versions report
+ * <Feature Abort>.
+ */
+
static int sac_request_sad_probe(struct node *node, unsigned me, unsigned la, bool interactive)
{
struct cec_msg msg = {};

Privacy Policy