原创 簡述amixer及其用法

alsamixer是Linux 音頻架構ALSA中的Alsa工具的其中一個,用於配置音頻的各個參數。 alsamixer是基於文本下的圖形界面的,可以通過鍵盤的上下鍵,左右鍵等,很方便地設置需要的音量,開關某個switch(開關)等等操作

原创 找工作系列之華爲機試2013.7.3

題目一:給一字符串,統計其出現過的字符,並輸出。 例如:輸入:"abbccdeabf",輸出:"abcdef" void stringFilter(const char *pInputStr,int inputLen,char *pOut

原创 使用libx264將I420編碼爲H.264

libx264  libx264是一個自由的H.264編碼庫,是x264項目的一部分,使用廣泛,ffmpeg的H.264實現就是用的libx264。 代碼 要把一個I420視頻文件編碼爲H264格式。I420是YUV中planar格式的一

原创 mpeg壓縮輸入格式---打包模式和平面模式

版本 v1.0,存在內存問題 在 void v4l2_process_image(struct buffer buf)中對 v4l2 採集來的一幀進行處理,存在 struct buffer bu f 中

原创 typedef int(init_fnc_t) (void) 和 typedef int(*init_fnc_t) (void);

typedef int(init_fnc_t) (void); 這個就是一個取別名的過程。我們通常情況下會如下使用 typedef :typedef int MyInt;MyInt a;這個時候我們的MyInt 就和int是一樣的意思。而

原创 ubuntu10.04安裝編譯ffmpeg

    參考官方說明文檔:https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuideLucid--(1)和網友博客基於v4l2的webcam應用, 本地預監(編譯過程)--(2),

原创 ALSA之snd_kcontrol探究

轉自http://blog.csdn.net/sepnic/article/details/6150723#comments control控制接口 控制接口對於許多開關(switch)和調節器(slider)應用廣泛,它能被用戶空間存

原创 x264編碼學習

定位到x264_encoder_encode這個函數,這個函數應該是H264編碼最上層的函數,實現編碼一幀視頻。在進行下一步分析之前有必要了解,控制X264編碼的全局性結構體x264_t,這個結構體控制着視頻一幀一幀的編碼,包括中間參考幀

原创 【轉】ALSA(lib和util)交叉編譯與測試

情況簡介 ALSA 是目前 Linux 系統上大量採用的音頻設備庫,通過 Alsa 架構能分離驅動和應用的開發。 Alsa 爲上層提供API 的同時,也爲下層提供了接口,在內核配置的時候指定“支持 Alsa” 就能得到內核支持,具體位置

原创 alsa編程之播放"嘀嘀"音

    項目要求A8板子能夠不間斷的發出"嘀嘀"音,類似於萬用表錶針短接的情形。這樣的話可以有兩種方案:(1)錄製一個較長時間的"嘀嘀"音音頻文件,用mplayer播放;(2)用戶空間編程直接向緩衝寫入一3K Hz左右的的PCM數據,循環

原创 linux內核知識之工作隊列(workqueue)

    工作隊列(work queue)是Linux kernel中將工作推後執行的一種機制。這種機制和BH或Tasklets不同之處在於工作隊列是把推後的工作交由一個內核線程去執行,因此工作隊列的優勢就在於它允許重新調度甚至睡眠。  

原创 Linux後臺運行進程

轉自:http://www.ningoo.net/html/2008/how_to_run_processes_on_background_in_linux.html 在Linux中,如果要讓進程在後臺運行,一般情況下,我們在命令後面加上

原创 自旋鎖與信號量

本文轉自http://group.ednchina.com/1036/18550.aspx spinlock和semaphore的差別和應用 這兩天經常有同事在問spinlock和semaphore的相關問題,什麼時候該用spinloc