- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 RGBA转化成YV12 或YUV420格式的源代码
<br />本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera<br /><br />#define BPP 4<br /><br />#define SCALEBITS 10<br />#define ONE_HALF (1 << (SCALEBITS - 1))<br />#define FIX(x) ((int) ((x) * (1<<SCALEBITS) + 0.5))<br /><br />
2011-03-09 12:27:00 1409
原创 linux下ALSA播放声音的源程序
<br />author: CarlsonLee(carlsonlee.freec@hotmail.com), 本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera<br /> <br />#include <stdio.h><br />/* Use the newer ALSA API */<br />#define ALSA_PCM_NEW_HW_PARAMS_API<br /><br />#include <a
2011-03-09 12:26:00 374
原创 在linux窗口上显示YUV图像源代码
<br />pdf下载地址:http://www.163disk.com/fileview_190759.html
2011-03-09 12:26:00 870
原创 linux下c代码如何把指定文件作为附件,通过evolution发送邮件
<br />author: CarlsonLee(carlsonlee.freec@hotmail.com), 本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera<br /><br />static char * get_evo_cmd (void) <br />{ <br /> char *tmp = NULL; <br /> char *retval; <br /> char *cm
2011-03-09 12:25:00 577
原创 linux下ALSA录制声音的源程序
<br />author: CarlsonLee(carlsonlee.freec@hotmail.com), 本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera<br /> <br />/* Use the newer ALSA API */<br />#define ALSA_PCM_NEW_HW_PARAMS_API<br /><br />#include <alsa/asoundlib.h><br /><br
2011-03-09 12:25:00 932
原创 linux下webcam进行拍照, gstreamer架构
<br />author: CarlsonLee(carlsonlee.freec@hotmail.com), 本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera<br />#include <glib.h><br />#include <string.h><br />#include <stdlib.h><br />#include <stdio.h><br />#include <unistd.h><br
2011-03-09 12:24:00 946
原创 linux下webcam进行录像, gstreamer架构
<br />author: CarlsonLee(carlsonlee.freec@hotmail.com), 本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera<br />#include <glib.h><br />#include <string.h><br />#include <stdio.h><br />#include <unistd.h><br />#include <stdlib.h><br
2011-03-09 12:23:00 1255
原创 YUV420 或 YV12 图像缩放
<br />author: CarlsonLee(carlsonlee.freec@hotmail.com), 本代码是freecamera的一部分,freecamera源代码存在:http://gitorious.org/freecamera<br /><br />///scale<br />typedef struct _VSImage <br />{<br /> guchar *pixels;<br /> int width;<br />
2011-03-09 12:22:00 5260
原创 encode YUV420 to jpeg, using libjpeg
<br />#include <stdlib.h><br />#include <stdio.h><br />#include "jpeglib.h"<br />#include <setjmp.h><br />#include <glib.h><br /><br />gboolean jpeg_enc_yv12(guchar* buffer, gint width, gint height, gint quality, char* filename)<br />{<br />
2011-03-09 12:20:00 2181 1
原创 linux 下 列出所有alsa设备代码
<br /><br />static void device_list(void)<br />{<br /> snd_ctl_t *handle;<br /> int card, err, dev, idx;<br /> snd_ctl_card_info_t *info;<br /> snd_pcm_info_t *pcminfo;<br /> snd_ctl_card_info_alloca(&info);<br /> snd_pcm_
2011-03-09 12:20:00 1589
原创 encode YUV420 to ogg, theora codec
<br />#include <stdio.h><br />#include <getopt.h><br />#include <unistd.h><br />#include <stdlib.h><br />#include <string.h><br />#include <time.h><br />#include <sys/time.h><br />#include <math.h><br />#include "theora/theoraenc.h"<br />
2011-03-09 12:19:00 631
原创 decoder jpeg to rgb 24, using libjpeg
<br />#include <stdio.h> <br />#include <setjmp.h> <br /> <br />#include "jpeglib.h" <br />#include "jerror.h" <br /> <br />struct my_error_mgr <br />{ <br /> struct jpeg_error_mgr pub; /* "public" fields */ <br /> <br />
2011-03-09 12:18:00 624
原创 linux上获得本地IP地址和MAC地址(get local ip address and mac address)
<br />#include <stdio.h><br />#include <unistd.h><br />#include <netdb.h><br />#include <arpa/inet.h><br />#include <stdlib.h><br />#include <sys/ioctl.h><br />#include <sys/types.h><br />#include <sys/socket.h><br />#include <net/if.h><br
2011-03-09 12:18:00 983
原创 test video frame rate & bitrate code in linux
<br />static long get_tick_count()<br />{<br /> struct timeval tv;<br /> gettimeofday(&tv, NULL);<br /> return (tv.tv_sec * 1000 + tv.tv_usec/1000);<br />}<br /><br />static void test_fps_bitrate(int frame_size)<br />{<br /> sta
2011-03-09 12:17:00 385
原创 encode RGB24 to jpeg, using libjpeg
<br /><br />#include <stdio.h><br />#include "jpeglib.h"<br />#include <setjmp.h><br /><br />extern JSAMPLE * image_buffer; /* Points to large array of R,G,B-order data */<br />extern int image_height; /* Number of rows in image */<br />e
2011-03-09 12:17:00 722
原创 ubuntu搭建subversion服务器, build svn server in ubuntu
<br />ubuntu搭建subversion服务器:(建立一个project_name版本控制服务器) <br /> <br />1,安装 subversion,apache2,libapache2-svn(Apache2的Subversion模块)。 <br />sudo apt-get -y install apache2 subversion libapache2-svn <br />2,增加用户和组 (1,建立subversion组,同时在这里建立用户名) <br />sud
2011-03-09 12:16:00 419
原创 读取 bmp 文件头信息, read bmp infomation
<br />#include <stdio.h><br /><br />typedef signed char INT8; <br />typedef signed short INT16; <br />typedef signed int INT32; <br />typedef unsigned char UINT8; <br />typedef unsigned short UINT16; <br />typ
2011-03-09 12:15:00 591
原创 读取 wav文件 头信息, Read wav file information
<br />#include <stdio.h><br /><br />typedef signed char INT8; <br />typedef signed short INT16; <br />typedef signed int INT32; <br />typedef unsigned char UINT8; <br />typedef unsigned short UINT16; <br />typ
2011-03-09 12:15:00 795
原创 Linux 下录制和播放 声音, record & play audio in linux
<br />#include <unistd.h><br />#include <fcntl.h><br />#include <sys/types.h><br />#include <sys/ioctl.h><br />#include <stdlib.h><br />#include <stdio.h><br />#include <linux/soundcard.h><br /><br />#define LENGTH 3 /* how many seconds of
2011-03-09 12:14:00 619
原创 使用 directfb绘制图像(draw image with directfb)
<br />/********************************************************************** <br />** Copyright (C) 2010 FreeC ORG. All rights reserved. <br />** Author: Carlson Lee. <br />** <br />** This file is part of FreeC. <br />** <br />** This file m
2011-03-09 12:13:00 619
原创 把音频数据保存 wav文件, save audio data to wav file
<br />/* this play_buffer holds the digitized audio */<br />//unsigned char buf[LENGTH*RATE*SIZE*CHANNELS/8];<br />typedef unsigned char BYTE;<br />typedef unsigned short WORD;<br />typedef unsigned int DWORD;<br />typedef unsigned int FOURC
2011-03-09 12:12:00 1325
原创 aec in speex
<br />#include <speex/speex_echo.h><br />#include <speex/speex_preprocess.h><br /><br />static SpeexEchoState *echo_state = NULL;<br />static SpeexPreprocessState *denoise_state;<br />static pthread_mutex_t mutex_aec;<br />static char* rec_buffer
2011-03-09 12:10:00 536
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人