原创 win7下編譯ffmpeg過程生成h264庫過程

在window下編譯ffmpeg的過程比起Linux下稍微麻煩了些,在這方面走了不少彎路,搞得頭都大了有木有……現在特地記錄下正確的編譯過程。 1.下載最新的ffmpeg:http://ffmpeg.zeranoe.com/builds/

原创 基於HISI3716的 spice client 繪圖優化

1.pixman     pixman作爲一個獨立的第三方繪圖庫,其主要作用是根據操作模式及相應的數學算法對圖形進行二次處理。常見的有Gradient(顏色漸變)、ROP(光柵操作)、矢量圖操作、Alpha compositing、線性變

原创 JNI編程

當你的C語言的庫想在Java程序裏被調用的話,這就需要用到java的jni編程了。jni編程其實也沒什麼難的地方,無非是java封裝好幾個接口,用C語言去實現罷了。 到這,相信你應該把jdk準備好了吧,這裏就不單獨把jdk安裝放

原创 pixman ROP/alpha blend 線性變換

 pixman作爲一個獨立的第三方繪圖庫,其主要作用是根據操作模式及相應的數學算法對圖形進行二次處理。常見的有Gradient(顏色漸變)、ROP(光柵操作)、矢量圖操作、Alpha compositing、線性變換等。我們涉及的有基本的

原创 成功編譯ffmpeg的android硬解碼模塊libstagefright

準備環境: CentOS6.4 (64位) ffmpeg源碼: git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg android NDK: http://developer.andro

原创 解讀ffmpeg例程decoding_encoding.c

1.static int chack_sample_fmt(AVCodec *codec, enum AVSampleFormat sample_fmt)檢查所給的實例格式是否是ffmpeg編碼器所認識的

原创 Android NEON指令學習

轉自http://blog.csdn.net/chshplp_liaoping/article/details/12752749 在移動平臺上進行一些複雜算法的開發,一般需要用到指令集來進行加速。目前在移動上使用最多的是ARM芯片。

原创 編譯librtmp for Android

librtmp是一個強大的rtmp開源庫,近期的一個Android項目涉及rtmp之類的技術,之前用ffmepg的時候也用到過它,那時候只是作爲一個模塊將librtmp作爲第三方庫編到ffmpeg裏(ffmpeg本身也支持rtmp)。

原创 服務器自動發送郵件監測freeswitch進程

vim /etc/mail.rc 添加 set from=******@163.com smtp=smtp://smtp.163.com:25 set smtp-auth-user=******@163.com  smtp-au

原创 x264的一些參數設置對編碼效率的影響

i_luma_deadzone[0]和i_luma_deadzone[1]分別對應inter和intra,取值範圍1~32,測試可以得知,這連個參數的調整可以對數據量有很大影響,值越大數據量相應越少,佔用帶寬越低; 碼率控制模式有ABR(

原创 gdb通過core file定位程序崩潰位置

Linux環境下經常遇到某個進程掛掉而找不到原因,我們可以通過生成core file文件加上gdb來定位。   linux下如何產生core file? 我們可以使用ulimit這條命令對core file文件的大小進行設定。

原创 shell腳本強制進程重啓

while : do echo "Current DIR is " $PWD stillRunning=$(ps -ef |grep "$PWD/a.out" |grep -v "grep") if [ "$stillRunning" ]

原创 關於一個宏的測試(偶數判斷)

#include <stdio.h> //#define EVEN(x) ((x)%2 == 0)? 0 : 1 #define EVEN(x) (((x)%2== 0) ? 1 : 0) int temp1 = 2; int temp

原创 valgrind 內訓診斷生成log

valgrind --tool=memcheck --leak-check=full --leak-resolution=high --show-reachable=yes --show-possibly

原创 freeswitch服務器狀態web端監控(可以更換爲任意服務器進程)

咱專業是幹Linux C的,可是攤上這音視頻的事,單單做底層服務是遠遠不夠的呀,這不連WEB也得會一點,運維的工作嘛這不是,太坑了。。。木辦法呀!java Android/IOS的東西還要涉及,過幾天再總結一下這幾天鼓搗的JNI的東西,後