2013-03-20 3 views
0

나는 HDMI IN 및 OUT 포트가있는 뿌리가 된 HiSense GoogleTV가 있습니다.HDMI 입력 포트에서 오디오 프레임 캡처

내가하고 싶은 일은 HDMI IN (셋톱 박스에서)의 오디오를 약 10 초 동안 녹음하는 것입니다. 나는 이것에 처음이에요, 그래서 나와 함께 견뎌주십시오.

  1. 루팅 된 기기에서이 작업을 수행 할 수 있습니까?

  2. HDMI 입력 후 HDMI 데이터가 해독되고 HDMI를 통해 라우팅되기 전에 다시 암호화됩니까?

  3. 일반 리눅스 박스에서 오디오 프레임을 캡처하려고한다면 어떻게해야합니까? 어떤 구성 요소를 조사해야합니까? 저수준 아키텍처와 HDMI IN 신호가 HDMI OUT으로 라우팅되는 방법에 대해 자세히 설명하는 문서는 찾을 수 없습니다.

  4. 실제로 HDMI IN에서 OUT으로 라우팅하는 안드로이드 프레임 워크 코드를 가르쳐 주시겠습니까? 기본적으로 HDMI IN에서 OUT으로 전송하는 동안 오디오 신호에 어떤 일이 발생하는지 알기를 원합니다.

내 질문에 의미가 있는지 확실하지 않지만 시작해야 할 위치에 대한 조언을 해 줄 수 있기를 바랍니다. 나는 그것을 확인할 수 있도록 내가 HDMI 입력을 안드로이드 기기 건너 적이 있지만

+0

http://stackoverflow.com/questions/11222963/port-alsa-to-android –

답변

0

는 HDMI는 입력 장치 (audio.h 참조) AUDIO_DEVICE_IN_AUX_DIGITAL으로 확인해야한다.

오디오 라우팅은 AudioPolicyManager으로 처리됩니다. libhardware_legacy에는 AudioPolicyManagerBase이 있으며 일반적으로 기본 클래스의 메소드를 오버로드하는 특정 플랫폼 AudioPolicyManager 구현이 있습니다. 이 구현이있는 곳은 플랫폼에 따라 다릅니다. Qualcomm 플랫폼에서는 일반적으로 소스 트리의 hardware/qcom/audio 아래에 있습니다.
AudioPolicyManager은 스트림 유형 및 오디오 소스를 오디오 장치에 매핑하는 것과 같은 높은 수준의 라우팅을 수행 한 다음 AudioHardware 구현과 가능한 다른 플랫폼 관련 클래스를 사용하여 낮은 수준의 라우팅을 수행합니다 (하드웨어 수준에서 오디오 스트림 관리). , 부하 음향 튜닝 파라미터, 장치 드라이버와의 인터페이스 등).

HDMI 입력 관련 기능은 공급 업체에 따라 다를 수 있으므로 원하는 경우 Google TV 장치 (예 : 공급 업체가 바닐라 Android 위에 적용한 모든 패치 포함)에 대한 전체 소스 코드가 필요할 수 있습니다. HDMI 오디오 입력을 처리하는 코드를 볼 수 있습니다.

0

Google TV는 HDCP를 구현하므로 비디오 또는 오디오 입력에 액세스 할 수 없습니다. 이를 변경하는 유일한 방법은 심지어 루팅 된 기기에서도 Google TV 코드와 SOC HDMI 드라이버를 변경하는 것입니다.이 중 SOC HDMI 드라이버도 Google에서 공개하지 않습니다.

+0

답변 해 주셔서 감사합니다. HDCP 인증이 완료되면 HDMI 스트림이 해독되지 않습니까? 안드로이드에서 Pulseaudio 스택을 포팅한다고 가정합시다.PulseAUdio가 설치된 Linux 컴퓨터에서 여러 개의 싱크를 가질 수 있으므로 사운드를 재생하는 경우 오디오 프레임에 액세스 할 수 있습니다. 하지만 내가 이해하지 못하는 것은 HDMI 입출력 포트가있을 때 HDMI 오디오 신호가 IN에서 OUT으로 라우팅 되는가 아니면 여전히 사운드 카드로 무엇을 할 수 있는가하는 것입니다. SOC hdmi 드라이버를 설명하는 문서와 사용 사례를 달성하기 위해해야 ​​할 일을 알려주십시오. – vishal

1

짧은 대답 : 불가능합니다. 통과는 신뢰할 수있는 비디오 경로 SOC를 통해 안드로이드와 완전히 분리됩니다. 신호 근처의 어디에서나 인증을 받으려면 인증 된 SOC 제공 업체 여야합니다.