原创 SDL2:第四個程序(Mac):顯示YUV數據
在上一個程序SDL2:第三個程序(Mac):顯示任意圖片我們利用sdl2_image庫已經可以做到顯示任意格式的圖片了。 可我這種最終要利用SDL2做視頻工具的男人,怎麼會滿足於小小的圖片呢。 因爲FFmpeg解碼出來的視頻幀數據
原创 SDL2常用函數&結構分析:SDL_Renderer&SDL_CreateRenderer&SDL_RenderCopy&SDL_RenderPresent
SDL_Renderer SDL_Renderer是一個結構體,用來表示SDL2中渲染器的狀態。從代碼的使用上來講,你也可以把它視爲渲染器本身。我們可以利用它產生紋理,也可以用來渲染視圖。通常,SDL_Renderer實例由SDL
原创 NuPlayer源碼分析一:播放器創建
NuPlayer源碼分析一:播放器創建 文章目錄NuPlayer源碼分析一:播放器創建簡介NuPlayer前情提要NuPlayer播放器創建createPlayersFactoryMap.valueForfactory->crea
原创 NuPlayer源碼分析二:解封裝模塊
NuPlayer解封裝模塊 文章目錄NuPlayer解封裝模塊Android播放器的一般步驟GenericSource:創建setDataSource:設置媒體源數據prepareAsync:準備媒體數據MediaExtracto
原创 YUV格式到底是什麼?
簡介 YUV是視頻、圖片、相機等應用中使用的一類圖像格式,實際上是所有“YUV”像素格式共有的顏色空間的名稱。 與RGB格式(紅 - 綠 - 藍)不同,YUV是用一個稱爲Y(相當於灰度)的“亮度”分量和兩個“色度”分量表示,分別稱
原创 《劍指offer》Java學習錄:數組(面試題3:二維數組中的查找)
文章目錄數組面試題 3:二維數組中的查找題目分析解:C++解:java 數組 佔據了內存中一段連續的內存空間,並順序存儲,因此可以通過數組下標直接訪問,時間複雜度爲O(1)O_{(1)}O(1),時間效率高。在申明一個數組時,即
原创 win10 Python/pip/numpy/matplot/scipy安裝
windows Python/pip/numpy/matplot/scipy安裝 文章目錄windows Python/pip/numpy/matplot/scipy安裝python3+安裝scipy安裝numpy安裝Python
原创 Mac OpenGL的坑
OpenGL使用Bug 系統:MacOS 10.13.6 openGL 版本: 4.1 ATI-1.68.21 opengl 函數管理庫:glew2.1.0 opengl 窗口庫:glfw3.3 IDE:CLion 2018.1
原创 Qt在透明QWidget上自由繪畫
Qt在透明控件上自由繪畫 文章目錄Qt在透明控件上自由繪畫如何讓QWidget變透明透明QWidget上響應鼠標事件 初學Qt,需要實現這樣的效果: 在透明的QWidget上自由的繪圖,看起來就像是直接在桌面繪圖一樣。 要達到
原创 git diff 輸出含義
git diff 輸出含義 今天編譯aosp時,碰到個在MAC Catalina系統上存在的bug,艱難的翻遍內外網,只找到一個解決方案。那就是Google家的補丁,但是隻給了一個補丁版本號,咱代碼的源地址是國內的,也不好直接更新
原创 Catalina編譯android 10報錯
Catalina編譯android 10報錯 環境 先聲明一下環境: 系統: macOS Catalina 10.15.3 aosp分支版本:android-10.0.0_r21 編譯目標版本:aosp_walleye-user
原创 MVVM&Android實踐(四):MVVM的前世今生
第四部分:MVVM 文章目錄第四部分:MVVMMVVM的前世今生MVCMVPMVVMModelViewModelViewMVVM的不足術語表 前面的主要內容,基本只是介紹了MVVM的基礎DataBinding的語法和使用。但這遠遠
原创 MVVM&Android實踐(二):動態綁定
第二部分:動態綁定 文章目錄第二部分:動態綁定ObservableObservableFieldsobservable collections`ObserableArrayList`初始化和賦值在xml中的使用`Obserable
原创 MVVM&Android實踐(三):表達式語言
第三部分:表達式語言 文章目錄第三部分:表達式語言常用操作符缺失操作符Null coalescing operator(`??`)避免非空指針異常資源語句include:傳遞參數 常用操作符 DataBinding允許開發者在佈局
原创 MVVM&Android實踐(一):DataBinding入門
文章目錄第一部分:DataBinding入門配置項Layout標籤使用數據綁定第一種綁定方法第二種常規方式 瞭解DataBinding的使用,請參考: 官網 如果你暫時無法翻牆,看這篇文章也可以。 本文中,默認的View就是Act