[英]Android MediaCodec decoder ,carry custom info with input video frames
使用Android MediaCodec
解碼視頻幀並在屏幕上顯示
我必須指出視頻幀是否可以在屏幕上顯示或不能在MediaCodec
解碼輸出步驟上顯示。 因此,視頻幀必須承載可以在MediaCodec
幀輸入步驟中顯示在屏幕上的信息。
我嘗試將BufferInfo.flag
設置BufferInfo.flag
一點,但是MediaCodec
將覆蓋此變量,我無法獲得在輸出步驟上的輸入步驟上設置的標志位。
我有另一種指示顯示或不顯示的方式。 使用MediaCodec.BufferInfo#flags
奇數或偶數表示此信息。
有什么正式的方法可以完成這項工作嗎?
據我所知,沒有其他機制可以傳輸自定義信息。 但是,您可以做的是手動跟蹤此類信息。 如果時間戳是唯一的,那么您可以擁有一張跟蹤時間戳->自定義信息的地圖。 如果時間戳不是唯一的,則您可能需要將實際時間戳存儲在自定義信息中,並為每個幀生成新的時間戳(例如,僅遞增數字)-只要解碼器不嘗試實際使用,它就應該起作用解碼過程中任何內容的時間戳。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.