현재 타사 보드로 스터디 중입니다.
지금 사운드 디바이스 드라이버가 로딩되어져 있는 상태입니다.
aplay 라는 툴을 사용해 로딩해본 결과입니다.
# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: EVM [EVM], device 0: AIC3X tlv320aic3x-hifi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: EVM [EVM], device 1: hdmi HDMI-DAI-CODEC-1 []
Subdevices: 1/1
Subdevice #0: subdevice #0
이 상태에서
# aplay -Dhw:0,0 test.wav
라는 명령어를 하게 되면 HP-out 쪽으로 출력이 됩니다.
다음으로
# aplay -Dhw:0,1 test.wqv
라는 명령어를 하게 되면 HDMI-audio 쪽에서 출력이 됩니다.
여기까지는 현재 상황이고요 제가 하고 싶은거는 오디오 출력을 바꾸고 싶습니다.
gst-launch filesrc location="fan_4.mp4" ! qtdemux name=demux demux.audio_00 ! queue ! faad ! alsasink demux.video_00 ! queue ! h264parse ! omx_h264dec ! omx_scaler ! omx_ctrl display-mode=OMX_DC_MODE_1080P_60 ! omx_videosink
gstreamer 를 사용하여 영상을 재생하는데 영상 출력은 HDMI 쪽으로 사운드는 HP-out 쪽으로 출력됩니다.
이 상황에서 영상 오디오를 HDMI 쪽으로 출력하고 싶습니다.
질문입니다.
1. 현재 device 1 로 되어 있는 HDMI-audio 를 device 0 로 바꾸는 방법이나 팁을 알려 주시면 감사하겠습니다.
혹은
2. gstreamer pipeline 을 조정하여 default 값(HP-out) 출력이 아닌 HDMI audio 출력으로 바꾸고 싶습니다.
이에 따라 gstreamer pipeline 조절 팁을 알려주시면 감사하겠습니다.
감사합니다.
좋은 하루 되십시오.
.
잘 모르지만, 출력에 문제 없으니, audio device output 설정을 바꿔주시면 될 것 같습니다.
개인적으로 HDMI audio로 출력 할 때도, mplayer에서도 직접 device를 지정했었습니다.
gstreamer에서는 좀 찾아보니 audiosink라는 옵션이 해당 될 것 같고,
http://gstreamer-devel.966125.n4.nabble.com/HDMI-audio-sink-td4117937.html
이게 원하시는 답변이 되는 것 같습니다.
아마도, audio auto select 기능은 autoaudiosink 라는 옵션일 것 같은데, 잘 모르겠네요. :)