原创 【FFmpeg】(一) 音視頻相關基礎知識以及FFmpeg介紹與編譯

【FFmpeg】(一) 音視頻相關基礎知識以及FFmpeg介紹 一、音視頻相關基礎知識 1、視頻播放器原理 視頻播放器就是將一個封裝的格式數據進行解封裝,得到對應的音頻壓縮數據和視頻壓縮數據,再進行相應的音視頻解碼,得到音頻採樣數據和視頻採

原创 【FFmpeg】(一) 音視頻相關基礎知識以及FFmpeg介紹

目錄【FFmpeg】(一) 音視頻相關基礎知識以及FFmpeg介紹一、音視頻相關基礎知識1、視頻播放器原理1.1 解封裝1.2 解碼1.2.1 音頻壓縮數據解碼1.2.2 視頻壓縮數據解碼1.3 音視頻同步二、FFmpeg 介紹1、定

原创 【FFmpeg】(二)視頻解碼、像素格式轉換與Native原生繪製

目錄視頻解碼、像素格式轉換與Native原生繪製一、視頻解碼1、FFmpeg 庫簡介2、FFmpeg 解碼的流程圖3、FFmpeg 數據格式簡介二、像素格式轉換I420ToARGB三、Native 原生繪製1、獲取ANativeWin

原创 (五)C++中的異常處理與模板類

目錄C++中的異常處理與模板類一、C++ 中的異常處理1、異常處理2、throw 拋出函數外3、拋出異常對象4、聲明拋出異常的類型5、標準異常(類似於Java NullPointerException)二、模板類1、模板類示例2、普通

原创 (四)C++中的繼承、多態和模板函數

目錄C++中的繼承、多態和模板函數一、繼承1、屬性和方法的繼承2、通過子類給父類構造方法傳參3、繼承中父類和子類的權限繼承關係4、繼承的二義性4.1 繼承的二義性定義4.2 繼承的二義性定義解決方案二、多態1、虛函數2、發生動態多態的

原创 (三)C++中的靜態成員、this指針、友元函數與運算符重載

C++中的靜態成員與this指針 一、靜態成員 1、static 關鍵字 靜態屬性只能在全局範圍內進行初始化賦值 靜態方法可以直接通過類名進行訪問,也可以通過對象名進行訪問 class Teacher { private: ch

原创 (二)C++中的類與構造函數

C++中的類與構造函數 一、C++中類的常用寫法 1、在頭文件中聲明類的屬性和方法 如:MyTeacher.h //防止重複引入 #pragma once class MyTeacher{ private: char* name;

原创 (一)C++命名空間及引用

目錄C++命名空間及引用一、C 與 C++ 的關係二、C++ 命名空間三、C++ 中的類四、C++ 中的結構體五、C++ 中的數據類型六、C++ 中的引用1、引用的定義2、C++ 中的引用的作用3、C++中引用的主要功能4、指針常量和

原创 (二)JNI 的數據類型

目錄JNI 的數據類型一、JNI 數據類型二、C通過JNI調用Java1、訪問Java屬性2、訪問Java靜態屬性3、訪問java方法4、訪問靜態方法5、訪問構造方法6、訪問父類的方法三、JNI字符串亂碼問題四、JNI數組處理,傳入一

原创 (三)JNI 引用、異常處理和緩存策略

JNI 引用、異常處理和緩存策略 一、JNI 引用變量 1、引用類型 JNI 引用的類型分爲局部引用和全局引用 2、引用的作用 在JNI中告知虛擬機何時回收一個 JNI 變量 3、局部引用的使用 通過DeleteLocalRef 手動釋放

原创 (二)JNI 的數據類型以及C訪問Java屬性和方法

JNI 的數據類型 一、JNI 數據類型 Java基本數據類型與JNI數據類型的映射關係 Java數據類型 JNI數據類型 C/C++數據類型 boolean jboolean unsigned char byte jby

原创 (一)JNI 開發流程

JNI 開發流程 一、C 語言執行的流程 編輯:編寫代碼的過程。 預編譯(預處理):爲編譯做準備工作,完成代碼文本的替換工作。 編譯:形成目標代碼(.obj)。 連接:將目標代碼與C 函數庫連接合並,形成最終的可執行文件。 執行:執行可執

原创 (一) C語言之基本數據類型_輸入輸出_指針

(一) C語言之基本數據類型輸入輸出指針 一、基本數據類型 1、頭文件 引入頭文件,在頭文件中只有函數的聲明,在編譯的時候會去找到函數的實現 #include <stdio.h> 2、基本數據類型 (1)、基本數據類型所使用的輸出佔位符

原创 (二)C語言之動態內存分配

目錄(二)C語言之動態內存分配一、靜態內存分配二、C語言內存分配1、棧區(stack)2、堆區(heap)3、全局區或靜態區4、字符常量5、程序代碼區三、靜態內存分配與動態內存分配的區別四、內存分配的幾個注意細節 (二)C語言之動態內

原创 (三)C語言之字符串與字符串函數

目錄(三)C語言之字符串與字符串函數字符串與字符串函數1. 字符串2. 字符串相關函數 (三)C語言之字符串與字符串函數 字符串與字符串函數 1. 字符串 使用字符數組存儲字符串,\0 表示結束符,字符串可以被修改 void ma