原创 C語言 hex十六進制字符串轉byte字節數組

例:”0C B1 15 02 C0 27 01 20 ” –> {0x0c, 0xb1, 0x15, 0x02, 0xc0, 0x27, 0x01, 0x20} static int hex2byte(char *dst, char *

原创 【GStreamer】gstreamer sink中對比度contrast、亮度brightness、飽和度saturation、hue 概念理解

1. 對比度contrast :對比度指不同顏色之間的差別。對比度越大,不同顏色之間的反差越大,即所謂黑白分明,對比度過大,圖像就會顯得很刺眼。對比度越小,不同顏色之間的反差就越小。 分別爲最小,原圖和最大時的表現 gst命令:gst-l

原创 【GStreamer】GStreamer基礎概念、常用術語講解

Gstreamer官方網站中的講解,很詳細。如果英文不好,可以用谷歌瀏覽器轉換中文對照英文理解。 https://gstreamer.freedesktop.org/documentation/application-developmen

原创 【GStreamer】GST_SEEK_FLAG_FLUSH、GST_SEEK_FLAG_KEY_UNIT與GST_SEEK_FLAG_ACCURATE

        在利用GStreamer的 gst_element_seek_simple() 接口實現快進快退時,參數 GstSeekFlags seek_flags 會用到參數GST_SEEK_FLAG_FLUSH、GST_SEEK_

原创 【Ubuntu】 誤刪/etc/ld.so.cache,ubuntu虛擬機無法進入用戶桌面問題解決

由於工程編譯問題,百度查詢解決方案後,刪除了/etc/ld.so.cache  但是下次Ubuntu開機時就悲劇了... 無法進入用戶桌面,反覆進入用戶登陸界面。 解決方案: 1. 使用liveCD,命令行方式進入虛擬機,ls /etc

原创 alsa lib arm編譯

//加載環境變量 設置交叉編譯工具鏈 export PATH=$PATH:...../sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/ //配置 ./conf

原创 Gstreamer中的sink插件及區別

在Gstreamer中,通常“sink”插件可以將獲取的視頻流輸出到顯示器。 參考網站:http://trac.gateworks.com/wiki/Yocto/gstreamer/video#tearing    以下是iMX.6平臺的

原创 堆/棧的比較 以及 malloc/new動態內存的開闢

原文鏈接:https://www.cnblogs.com/shihaochangeworld/p/5524530.html 堆與棧的比較: 1.申請方式 (1)棧(satck):由系統自動分配。

原创 【ALSA】 asound.conf 插件講解

  Alsa-lib層,爲不同的驅動提供統一的接口alsa API,簡化了開發人員對於驅動層的調用開發。接口定義地址: https://www.alsa-project.org/alsa-doc/alsa-lib/ 關於asound.co

原创 【ALSA】 snd_pcm_status_get_avail與snd_pcm_avail區別

在alsa官網查了一下: snd_pcm_avail:指的是當前可讀/寫的字節數。   snd_pcm_status_get_avail:指的是獲取pcm容器中可用的幀數,也是字節單位。  

原创 動態庫.so 與靜態庫 .a 的區別詳細講解

https://blog.csdn.net/felixit0120/article/details/7652907

原创 實現環形數組隊列

    看到一個很棒的環形數組隊列實現方法,轉載過來。     原網址:https://blog.csdn.net/xuanwolanxue/article/details/68925446     話不多說,上重點:         

原创 TCP、UDP、RTP(RTCP)異同與區別

做carplay很久關於音頻傳輸部分,關於RTP和RTCP與UDP TCP的關係一直沒有很好的理解,這個博主講解的很詳細 https://www.cnblogs.com/imystr/p/4026639.html 另外貼上博主的總結: R

原创 C陷阱與缺陷學習(第1、2章)

1.  字符與字符串     用單引號括起一個字符代表一個整數,用雙引號括起一個字符代表一個指針。     char* a = '\' ; 會出現錯誤。     char* b = "abc"; printf(b);  正確。2. 函數調

原创 Valgrind使用說明

Valgrind使用說明     Valgrind是運行在Linux上一套基於仿真技術的程序調試和分析工具,是公認的最接近Purify的產品,它包含一個內核——一個軟件合成的CPU,和一系列的小工具,每個工具都可以完成一項任務——調試,分