原创 ndk-stack的使用

ndk-stack官方資料 ndk-stack Android NDK提供了一個用於”翻譯”Crash堆棧信息所對應的具體源文件和行號的工具–ndk-stack。它是一個二進制程序,位於NDK根目錄下。“翻譯”即把對應的地址轉換爲源文件和

原创 ffmpeg configure配置選項

幫助選項Help options 標準選項Standard options 許可證選項Licensing options 配置選項Configuration options 程序選項Program options 文檔選項Docum

原创 音頻術語

我只是知識的搬運工–Audio Terminology Audio Terminology Generic audio-related terms have conventional meanings. Digital Audio Dig

原创 創建一個RGB的CVPixelBufferRef

iOS的編碼器僅僅支持CVPixelBufferRef的輸入,常規的做法是從編碼器Session的PixelBufferPool拿到一個CVPixelBufferRef,不過它的格式NV12(kCVPixelFormatType_420Y

原创 Android NDK下載(r10d r13b r14b)

鑑於有些人不能上官網,所以複製下來給需要的人。 r10d 平臺 軟件包 Windows 32-bit android-ndk-r10d-windows-x86.exe Windows 64-bit android-nd

原创 MP4v2 Android

MP4v2 mp4v2是一個開源項目,爲操作mp4文件提供了一套強大的API。mp4v2提供了一套基於ISO/IEC 14496-1:2001標準的mp4格式文件的創建和修改的API,這個媒體容器被廣泛的使用,具有很好的兼容性。 mp4

原创 protobuf android ndk makefile

直接把BUILD的內容拿來重新組織一下而已 我當前使用的commit如下,升級以後可能會新增或者刪減文件,參考一下BUILD文件做一些簡單的修改即可。 commit 963473b1dd4f37c5c0b8ca72f1c4a05225b9

原创 PCM操作

簡單說明 Webrtc中有一個類專門用於音頻處理-AudioFrameOperations,提供了很實用的功能。 MonoToStereo:單聲道轉立體聲,簡單的複製。 StereoToMono:立體聲轉單聲道,兩個聲道相加除以2。 S

原创 X265-Android

H.265的壓縮率早有耳聞,我想在我們的項目中使用它,於是花了幾個小時的時間來預言X265是否適合在Android上使用,結論是不適合,因爲CPU佔用率過高,幀率很低。於是在qcom上看了幾款CPU目前都是支持硬解軟編,但是我們目前對編碼

原创 NTP和RTP時間戳

時間戳 關於時間戳的解釋來自wiki:時間戳(英語:Timestamp)是指字符串或編碼信息用於辨識記錄下來的時間日期。 它並沒有規定時間戳的單位,所以我們在討論時間戳的時候要記得把單位加上,要不別人並不知道你說什麼。在音視頻領域常用的

原创 爲WebRTC添加amr支持

業務需要支持amr編解碼,由於我本身是基於WebRTC和FFmpeg開發的,所以就給WebRTC添加一下對amr的支持,直接看BUILD.gn文件吧。opencore-amr的版本是0.1.5,項目地址opencore-amr。 具體怎麼

原创 jni: bad arguments passed to 錯誤

最近遇到了一個bad arguments passed to的崩潰,這個是art那邊的打印reflection.cc#434,在參數解析的時候出現了問題,是參數不對導致的。結合上一個log就能快速知道具體是那個參數的類型不對。 參數無法

原创 環形緩衝區

環形緩衝區的基本概念 環形緩衝區的基本概念來自Wikipedia:環形緩衝器 圓形緩衝區(circular buffer),也稱作圓形隊列(circular queue),循環緩衝區(cyclic buffer),環形緩衝區(ring b

原创 Linux sudoers error解決辦法

修改/etc/sudoers文件的時候修改出了問題,sudo怎麼也沒有辦法用啦,因爲每次sudo都會去檢查/etc/sudoers。 >>> /etc/sudoers: syntax error near line 24 <<< sudo

原创 Android命令之ps

Android系統基本都會內置ps命令,通過ps命令我們能簡單的瞭解相應進程的stat。 源碼在system/core/toolbox/ps.c 選項 解釋 -t 顯示所有線程的信息 -n 顯示數字UID -Z 顯示