快活王怜花2013-10-10 09:58
您好:
我下了gnome-control-center-3.6.3的代码,grep了下,panels/sound模块的这3个地方提到了hdmi:
./gvc-mixer-control.c:1277: * only then can we match the new hdmi sink with its corresponding device.
./gvc-mixer-ui-device.c:284: * Example: if given the input string "output:hdmi-stereo+input:analog-stereo" and
./gvc-mixer-ui-device.c:285: * skip_prefix "input:", the resulting string is "output:hdmi-stereo".
其中
gvc-mixer-ui-device.c中的get_profile_canonical_name()函数和gvc_mixer_ui_device_get_best_profile()函数;
gvc-mixer-control.c中的sync_devices()函数。
我感觉这3个函数,是操作output stream的,你可以关注一下。
由于时间关系,我没有深入研究代码,不确定是否还有其他地方操作到output。
以上,希望能够帮到您。