原创 c++11中的匿名函數(lambda表達式)

    最近在學習安卓播放的omx的代碼,在allocateNode的時候發現有個函數很奇怪: status_t LWOmx::allocateNode( char const* name, sp<IOM

原创 Android-檢測目錄是否存在,不存在則創建

java中檢測目錄是否存在,不存在則創建 1. 判斷一級目錄是否存在,不存在就創建 import java.io.File; // 首先需要import jar包 private void creatfile(){ String

原创 Android-MediaRecorder之setAudioSource

  上一篇文章介紹了怎麼通過MediaRecorderlu錄製音頻,詳見(https://blog.csdn.net/cheriyou_/article/details/105544086 在創建MediaRecorder之後第一步就是設

原创 Android-驅動學習-入門

基礎概念: 設備號 : 分爲主設備號和次設備號。設備號是16bit, 高8bit爲主設備號,低8bit爲次設備號。當我們創建一個設備節點時需要指定主設備號和次設備號。應用程序通過名稱訪問設備,而設備號指定了對應的驅動程序和對應的設備。主

原创 Android-驅動學習-linux驅動的文件操作

1. 打開文檔 strcut file* filp_open(const char* filename, int open_mode, int mode); 參數說明: filename: 表明要打開或創建文件的名稱(包括路徑部分)

原创 Android-編譯問題彙總

1. lunch時報錯: "download cust apps failed" 原因: 下載客戶應用失敗 解決方案: step1: export SKIP_DOWNLOAD_CUST_APPS=true step2: 刪除掉cust/

原创 git push: missing Change-Id in commit message footer的解決方法

這個報錯的意思是commit信息裏面缺失了change-id。 解決方法如下: 1. 根據報錯時候的提醒完成如下步驟 step1:  gitdir=$(git rev-parse --git-dir); scp -p -P 29418

原创 Android-NuPlayer音視頻同步之安卓Q新功能

概述:        NuPlayer在播放視頻時,當收到kWhatScanSources消息,即有數據需要播放時,會先把render置成paused狀態。因爲audio解碼比video慢,audio已經有數據需要顯示時,video可能還

原创 Android-adb USB和無線互相切換

USB切無線: 1. 確保手機和電腦在同一局域網 2. 手機usb鏈接電腦 3. adb tcpip 5555  設置tcpip端口 4. adb connect 10.220.37.45:5555     其中10.220.37.45爲

原创 Android-MediaScanner&MediaProvider學習三

前言:     前面兩篇文章我們分別介紹了MediaScanner&MediaProvider的概述:https://blog.csdn.net/cheriyou_/article/details/1025859 還有MediaScann

原创 Android-MediaScanner&MediaProvider學習一

前言:   安卓手機中有一個google原生的對媒體文件的操作-MediaProvider。這個服務是通過apk的方式運行的,開機自啓動。這個服務的主要功能是維護一個媒體文件的數據庫。但有新的媒體文件生成時將其插入數據庫,當有媒體文件被刪

原创 ffmpeg-4-decoder API-avformat_open_input函數詳解

decoder應用demo詳見: https://blog.csdn.net/cheriyou_/article/details/100126042 這篇文章主要分析下demo裏面decoder接口的具體實現過程。 1. avformat

原创 ffmpeg-2-常用數據結構詳解

1. AVFormatContext 描述媒體文件或媒體流構成和基本信息,封裝格式上下文結構體,也是統領全局的結構體,保存了視頻文件封裝格式相關信息 ffmpeg/libavformat/avformat.h // 用於記錄和@r

原创 ffmpeg-2-decoder學習

參見代碼: test/api/Api-h264-test.c 1. 具體調用過程如下: int main(int argc, char **argv) { if (argc < 2) { av_log(N

原创 ffmpeg-1(ffmpeg源代碼下載、編譯及框架理解)

源代碼下載: 下載地址: http://ffmpeg.org/download.html 點擊上圖中的download snapshot即可下載。 ffmpeg編譯(linux): 1)  ./configure (然後此處報錯nasm