原创 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