原创 ALSA學習筆記 (4)Control

ALSA學習筆記 (4)Control1. 如何創建一個control1.1 定義一個snd_kcontrol_new結構體1.2 回調函數1.2.1 info 函數1.2.2 get 函數1.2.3 put 函數1.3 創建並添

原创 ALSA學習筆記 (3)PCM

ALSA學習筆記 (3)PCM1. 概述2. 示例代碼2.1 創建pcm實例2.2 設置PCM設備的操作函數2.3 定義PCM的操作函數2.4 定義硬件參數3. 創建pcm實例代碼分析5 PCM邏輯設備的註冊6 PCM信息運行時指

原创 ALSA學習筆記 (1) ALSA 簡介

ALSA學習筆記 (1) ALSA 簡介1. ALSA接口1.1 對用戶空間的接口1.1.1 設備節點:1.1.2 proc文件系統1.1.3 debug 文件系統節點1.2 對驅動的接口2. Hello ALSA 創建一個聲卡必

原创 ALSA學習筆記 (2) 聲卡

ALSA學習筆記 (2) 聲卡1. snd_card 描述聲卡的結構體2 創建聲卡的步驟2.1 創建一個 card 實例2.2 創建聲卡的芯片專用數據2.3 設定驅動 ID 和名字2.4 創建聲卡的邏輯設備2.5 註冊聲卡

原创 高通Audio Hal學習筆記(1)結構體的關係

高通Audio Hal學習筆記(1)結構體的關係1. Audio Hal的標準接口相關的結構體1.1 Module相關的結構體1.1.1 HAL_MODULE_INFO_SYM1.1.2 struct audio_module1.

原创 Nuplayer 音視頻同步學習筆記

目錄   1. 處理解碼之後的數據 (1) handleAnOutputBuffer (2). queueBuffer  2. AudioBuffer的處理 (1) postDrainAudioQueue_l (2) onDrainAud

原创 《Linux內核設計與實現》學習筆記3——系統調用

系統調用:內核提供的用戶程序與內核進行交互的一組接口。   1. 與內核通信 主要作用: 1.1 對於應用程序:提供了訪問應將的接口,提供了創建進程和進程間通信的機制,提供了申請操作心痛其他資源的能力。 1.2 對於操作系統:保證了系統的

原创 《Linux內核設計與實現》學習筆記1——進程管理

1. 進程的概念 進程(處於執行期的程序),一段可執行的程序代碼+相關的的資源 程序:完全有可能存在兩個進程共同執行同一個程序 資源包括:打開的文件,掛起的信號,內核的內部數據,處理器的狀態,內存地址空間,一個或多個執行線程 線

原创 AudioPolicy--音量的控制

/*****************************************************************************************************/聲明:本文內容是基於Androi

原创 Linux系統調用

轉自 : http://blog.csdn.net/orange_os/article/details/7485069 目錄: 1. Linux系統調用原理 2. 系統調用的實現 3. Linux系統調用分類及列表 4.系統調用、用戶編程

原创 linux mmap 詳解

轉自: http://blog.chinaunix.net/uid-24517893-id-164217.html   一.前言 mmap的具體實現以前在學習內核時學習過,但是對於其中的很多函數是一知半解的,有些只能根據其函數名來猜測其