簡體   English   中英

在視頻解碼器抽象層嗅探H.264原始流

[英]Sniff H.264 raw stream at the video decoder abstract layer

我正在嘗試為我的Android發行版制作H.264嗅探器。 基本上,我想要的只是通過攔截從lambda android應用程序傳遞的任何H.264流,方法是截取它到硬件視頻解碼器的路徑。

我有一個odroid-c1板(AmLogic S805 SoC),並且我的android構建設置已准備就緒。 現在,我需要知道的是,當准備將新的H.264幀發送到解碼時,在哪里調用代碼。 肯定有一個共同的地方嗎?

在構建樹中搜索引用H.264或OMX的文件時,我得到各種結果,包括libstagefright / omx /ffmpeg / libavcodec /LibPlayer / amffmpeg / (Amlogic自己的FFmpeg分支)[..]。

如果您對視頻解碼路徑中的功能有任何想法或功能名稱,請使用:)。 謝謝 !

據我所知,Amlogic CPU包含兩個用於音頻和視頻解碼的DSP。 數據通過內核空間中的amports驅動程序傳遞給它們。

該驅動程序的用戶空間部分是libamcodec ,它為該驅動程序提供了一個薄層。

我不知道Android中會涉及哪種層,但很可能它們使用的是Amlogic ffmpeg,后者使用libamplayer作為中間層,最終調用libamcodec。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM