1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/OpenWrt-X-rtp2jpeg

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
video_capture.h 1.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
daixj Отправлено 02.02.2015 09:47 b69f074
/*************************************************************************
> File Name: video_capture.h
> Author:
> Mail:
> Created Time: 2015年01月23日 星期五 14时49分02秒
************************************************************************/
#ifndef _VIDEO_CAPTURE_H
#define _VIDEO_CAPTURE_H
#include <linux/videodev2.h>
struct buffer{
void *start;
size_t length;
};
struct camera{
char *device_name;
int fd;
int width;
int height;
int display_depth;
int image_size;
int frame_number;
int support_fmt;
unsigned int n_buffers;
struct v4l2_capability v4l2_cap;
struct v4l2_cropcap v4l2_cropcap;
struct v4l2_format v4l2_fmt;
struct v4l2_crop v4l2_crop;
struct v4l2_fmtdesc v4l2_fmtdesc;
struct v4l2_streamparm v4l2_setfps;
struct buffer *buffers;
};
/*上面参数fmt_select选择*/
#define FMT_JPEG 0x101
#define FMT_YUYV422 0x102
#define FMT_YUYV420 0x104
/*辅助函数*/
//void errno_exit(const char *s);
//int xioctl(int fd,int request,void *arg);
/*对摄像头操作函数*/
//void open_camera(struct camera *cam);
//void close_camera(struct camera *cam);
//void init_camera(struct camera *cam);
//void exit_camera(struct camera *cam);
//void start_capturing(struct camera *cam);
//void stop_capturing(struct camera *cam);
/*视频数据读取处理函数
* 此函数用于读取yuyv 或者yuv422数据 不能读取JPEG数据
* buffer必须是已经分配好的内存 内存大小为cam->width*cam->height*3
* 成功返回 0 继续读取返回1 错误返回-1
*
* */
int read_frame(struct camera *cam,unsigned char *buffer,int *len);
/*初始化退出总函数*/
void v4l2_init(struct camera *cam);
void v4l2_exit(struct camera *cam);
#endif

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/OpenWrt-X-rtp2jpeg.git
git@api.gitlife.ru:oschina-mirror/OpenWrt-X-rtp2jpeg.git
oschina-mirror
OpenWrt-X-rtp2jpeg
OpenWrt-X-rtp2jpeg
master