OMX
비디오 디코더의 의미는 OMX_IndexParamVideoAvc
입니다. 특히, 내 쿼리는 다음과 같습니다 OMX Video Decoder
get
및 set
기능의 일부로 OMX_IndexParamVideoAvc
색인을 지원해야합니까?OMX 비디오 디코더의 OMX_IndexParamVideoAvc의 중요성
배경 :이은 기존 지원에 기본 구성 요소를 조회하고 추가로 인코더를 구성 할 OMXIL Client
에 의해 사용되는 나의 이해에서
,이 지수는 video encoder
관점에서 더 유용 클라이언트의 필요합니다.
사양 관점에서,이 사양은 specification의 359 페이지에서와 같이 비디오 디코더의 인덱스 OMX_IndexParamVideoAvc
(VPB+0
)에 대한 지원을 나타냅니다. 이 섹션에서는 profile
및 level
만 채워집니다.
잠재적으로 나는이 인덱스가 OMX_GetParameter
에 대해 max를 검색하는 데 사용될 수 있다고 생각합니다. 프로파일 및 구성 요소가 지원하는 레벨 그러나 동일한 내용도 OMX_IndexParamVideoProfileLevelQuerySupported
에서 가져올 수 있습니다.
따라서, 내 주요 의문은 다음과 같습니다
가
OMX video decoder
인덱스OMX_IndexParamVideoAvc
를 지원해야 하는가?이 색인이 지원되는 경우
OMXIL
클라이언트가LOADED
상태라고 말하면 기본값은 무엇입니까?구성 요소가
EXECUTING
상태이고OMX_BUFFERFLAG_CODECONFIG
인 첫 번째 버퍼가 디코딩 된 후에 만이 인덱스를 논리적으로 채울 수있는 지점입니다. 이 상태가 될 때까지, 디코더는 최대치 만 채워야합니다.profile
및level
필드가 있고 다른 필드가 0으로 설정되어 있습니까?OMX video decoder
에서이 인덱스를 쿼리하는 실제 시나리오가 있습니까? A quick search (android
)은encoders
에서이 색인에 대한 우세한 지원을 보여줍니다.AOSP
소스에서도Exynos
구현의이 색인에 대한 지원은profile
및level
입니다. 따라서 나는 특히이 색인의 의도 된 사용이OMX video decoders
에 대해 확신하지 못한다.
일반적인 구현 : 나는 일반적인 구현을 검색했을 때
, 나는 몇 가지 흥미로운 데이터를 발견했다. TI 및 Broadcomm 인코더는 OMX_VENC
및 과 같이이 색인을 일부 경우에는 부분적으로 지원합니다. 그러나, OMX_VDEC
및 omx.broadcommn.video_decode
에서와 유사한 디코더 검색은 디코더에서이 인덱스에 대한 명백한 지원이 없음을 보여줍니다. 이 이해의 유일한 예외는 decoder code here과 같이 삼성 양자리 구현에서 발견됩니다.
모든 의견/제안/의견은 도움이 될 것입니다. 미리 감사드립니다.