Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
74145075
O
obs-studio
项目概览
尘离序散
/
obs-studio
与 Fork 源项目一致
从无法访问的项目Fork
通知
30
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
O
obs-studio
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
74145075
编写于
3月 01, 2015
作者:
J
Jim
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #360 from fryshorts/v4l2-papercuts
linux-v4l2: Minor improvements
上级
aca409dd
6b95b2cc
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
5 deletion
+10
-5
plugins/linux-v4l2/v4l2-input.c
plugins/linux-v4l2/v4l2-input.c
+10
-5
未找到文件。
plugins/linux-v4l2/v4l2-input.c
浏览文件 @
74145075
...
...
@@ -46,6 +46,15 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define timeval2ns(tv) \
(((uint64_t) tv.tv_sec * 1000000000) + ((uint64_t) tv.tv_usec * 1000))
#define V4L2_FOURCC_STR(code) \
(char[5]) { \
(code >> 24) & 0xFF, \
(code >> 16) & 0xFF, \
(code >> 8) & 0xFF, \
code & 0xFF, \
0 \
}
#define blog(level, msg, ...) blog(level, "v4l2-input: " msg, ##__VA_ARGS__)
/**
...
...
@@ -337,8 +346,6 @@ static void v4l2_input_list(int_fast32_t dev, obs_property_t *prop)
obs_property_list_clear
(
prop
);
obs_property_list_add_int
(
prop
,
obs_module_text
(
"LeaveUnchanged"
),
-
1
);
while
(
v4l2_ioctl
(
dev
,
VIDIOC_ENUMINPUT
,
&
in
)
==
0
)
{
obs_property_list_add_int
(
prop
,
(
char
*
)
in
.
name
,
in
.
index
);
blog
(
LOG_INFO
,
"Found input '%s' (Index %d)"
,
in
.
name
,
...
...
@@ -360,8 +367,6 @@ static void v4l2_format_list(int dev, obs_property_t *prop)
obs_property_list_clear
(
prop
);
obs_property_list_add_int
(
prop
,
obs_module_text
(
"LeaveUnchanged"
),
-
1
);
while
(
v4l2_ioctl
(
dev
,
VIDIOC_ENUM_FMT
,
&
fmt
)
==
0
)
{
dstr_copy
(
&
buffer
,
(
char
*
)
fmt
.
description
);
if
(
fmt
.
flags
&
V4L2_FMT_FLAG_EMULATED
)
...
...
@@ -848,7 +853,7 @@ static void v4l2_init(struct v4l2_data *data)
}
v4l2_unpack_tuple
(
&
data
->
width
,
&
data
->
height
,
data
->
resolution
);
blog
(
LOG_INFO
,
"Resolution: %dx%d"
,
data
->
width
,
data
->
height
);
blog
(
LOG_INFO
,
"Pixelformat: %
d"
,
data
->
pixfmt
);
blog
(
LOG_INFO
,
"Pixelformat: %
s"
,
V4L2_FOURCC_STR
(
data
->
pixfmt
)
);
blog
(
LOG_INFO
,
"Linesize: %d Bytes"
,
data
->
linesize
);
/* set framerate */
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录