91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

安裝好需要的庫以后,可直接make編譯(相關庫的安裝在博客:http://blog.csdn.net/xushan239/article/details/78719839有提到,或者根據makefile也可以知道) 實現功能:此源碼是linux平臺C語言實現的采集攝像頭數據并壓縮成H264或者MJPEG的數據流上傳到服務器,由服務器分發到各個客戶端; 如有不詳盡之處可以聯系qq:294050476歡迎交流

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?

//--------variable?defined?here-------
static?pthread_t?pid;
static?unsigned?char?state?=?0;

//--------SDL2----------
static?unsigned?char?inited?=?0;
static?SDL_Window?*?win?=?NULL;
static?SDL_Renderer?*?renderer?=?NULL;
static?SDL_Texture?*?texture?=?NULL;
static?SDL_CommonEvent?comm;
static?SDL_Event?event;

static?int?sdl2_init(int?wint?h)
{
if(SDL_Init(SDL_INIT_VIDEO|SDL_INIT_TIMER)?==?-1)
{
printf(“SDL_Init?fail!“);
return?-1;
}
else
printf(“SDL_Init?success\n“);
/*
title??:窗口標題
x :窗口位置x坐標。也可以設置為SDL_WINDOWPOS_CENTERED或SDL_WINDOWPOS_UNDEFINED。
y :窗口位置y坐標。同上。
w ???:窗口的寬
h :窗口的高
flags?:支持下列標識。包括了窗口的是否最大化、最小化,能否調整邊界等等屬性。
???::SDL_WINDOW_FULLSCREEN????::SDL_WINDOW_OPENGL
???::SDL_WINDOW_HIDDEN? ???::SDL_WINDOW_BORDERLESS
???::SDL_WINDOW_RESIZABLE ???::SDL_WINDOW_MAXIMIZED
???::SDL_WINDOW_MINIMIZED ???::SDL_WINDOW_INPUT_GRABBED
???::SDL_WINDOW_ALLOW_HIGHDPI.
*/
win?=?SDL_CreateWindow(“Sam“00whSDL_WINDOW_SHOWN|SDL_WINDOW_RESIZABLE);
if(win?==?NULL)
{
printf(“SDL_CreateWindow?fail\n“);
return?-1;
}
else
{
printf(“SDL_CreateWindow?success\n“);
}
//創建渲染器
/*
window ??:?渲染的目標窗口。
index ??:打算初始化的渲染設備的索引。設置“-1”則初始化默認的渲染設備。
flags ???:支持以下值(位于SDL_RendererFlags定義中)

SDL_RENDERER_SOFTWARE?:使用軟件渲染
SDL_RENDERER_ACCELERATED?:使用硬件加速
SDL_RENDERER_PRESENTVSYNC:和顯示器的刷新率同步
SDL_RENDERER_TARGETTEXTURE?:不太懂
*/
renderer?=?SDL_CreateRenderer(win-1SDL_RENDERER_SOFTWARE);
if(renderer?==?NULL)
{
printf(“SDL_CreateRenderer?fail\n“);
return?-1;
}
else
{
printf(“SDL_CreateRenderer?success\n“);
}
/*
參數的含義如下。
renderer:目標渲染器。
format :紋理的格式。后面會詳述。
access :可以取以下值(定義位于SDL_TextureAccess中)

SDL_TEXTUREACCESS_STATIC ?:變化極少
SDL_TEXTUREACCESS_STREAMING? ???:變化頻繁
SDL_TEXTUREACCESS_TARGET ???:暫時沒有理解

w :紋理的寬
h :紋理的高
*/
texture?=?SDL_CreateTexture(rendererSDL_PIXELFORMAT_YUY2SDL_TEXTUREACCESS_STREAMINGwh);
if(texture?==?NULL)
{
printf(“SDL_CreateTexture?fail\n“);
return?-1;
}
else
{
printf(“SDL_CreateTexture?success\n“);
}
return?0;
}

static?void?*event_loop(void?*param)
{
printf(“%s?begin?time:%d\n“__func__SDL_GetTicks());
while(1)
{
if(SDL_PollEvent(&event)?>?0?&&
(comm.type?!=?event.common.type?||?comm.timestamp?!=?event.common.timestamp))
{
comm.type?=?event.common.type;
comm.timestamp?=?event.common.timestamp;
switch(event.type)
{??
case?SDL_QUIT:
printf(“SDL_WINDOWEVENT\n“);state?=?1;return?NULL;
case?SDL_WINDOWEVENT:

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????5220??2018-01-05?11:36??CAM\sdl2lib.c

?????文件???????6665??2017-11-29?11:45??CAM\sdl2lib\SDL_mutex.h

?????文件???????4612??2017-11-29?11:45??CAM\sdl2lib\SDL_test_harness.h

?????文件??????45216??2017-11-29?11:45??CAM\sdl2lib\SDL_video.h

?????文件???????3385??2017-11-29?11:45??CAM\sdl2lib\SDL_test_crc32.h

?????文件??????17031??2017-11-29?11:45??CAM\sdl2lib\SDL_pixels.h

?????文件??????82593??2017-11-29?11:45??CAM\sdl2lib\SDL_opengl.h

?????文件??????19399??2017-11-29?11:45??CAM\sdl2lib\SDL_surface.h

?????文件???????2335??2017-11-29?11:45??CAM\sdl2lib\SDL_touch.h

?????文件???????7951??2017-11-29?11:45??CAM\sdl2lib\SDL_rwops.h

?????文件???????9793??2017-11-29?11:45??CAM\sdl2lib\SDL_vulkan.h

?????文件???????3156??2017-11-29?11:45??CAM\sdl2lib\SDL_test_random.h

?????文件???????4538??2017-11-29?11:45??CAM\sdl2lib\SDL_cpuinfo.h

?????文件???????6437??2017-11-29?11:45??CAM\sdl2lib\SDL_keyboard.h

?????文件?????731497??2017-11-29?11:45??CAM\sdl2lib\SDL_opengl_glext.h

?????文件???????3243??2017-11-29?11:45??CAM\sdl2lib\SDL_test_assert.h

?????文件???????5681??2017-11-29?11:45??CAM\sdl2lib\SDL_shape.h

?????文件???????2866??2017-11-29?11:45??CAM\sdl2lib\SDL_loadso.h

?????文件??????73555??2017-11-29?11:45??CAM\sdl2lib\SDL_egl.h

?????文件???????7603??2017-11-29?11:45??CAM\sdl2lib\SDL_system.h

?????文件???????5153??2017-11-29?11:45??CAM\sdl2lib\SDL_platform.h

?????文件??????34720??2017-11-29?11:45??CAM\sdl2lib\SDL_render.h

?????文件???????9813??2017-11-29?11:45??CAM\sdl2lib\SDL_atomic.h

?????文件???????4445??2017-11-29?11:45??CAM\sdl2lib\SDL_rect.h

?????文件??????12620??2017-11-29?11:45??CAM\sdl2lib\SDL_joystick.h

?????文件??????33865??2017-11-29?11:45??CAM\sdl2lib\SDL_audio.h

?????文件???????5255??2017-11-29?11:45??CAM\sdl2lib\SDL_filesystem.h

?????文件???????1254??2017-11-29?11:45??CAM\sdl2lib\SDL_opengles.h

?????文件???????1779??2017-11-29?11:45??CAM\sdl2lib\SDL_test_memory.h

?????文件???????1552??2017-11-29?11:45??CAM\sdl2lib\SDL_opengles2.h

............此處省略82個文件信息

評論

共有 條評論