Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
2a8145d4
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
2a8145d4
编写于
10月 25, 2008
作者:
M
Mauro Carvalho Chehab
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
V4L/DVB (12841): tm6000: Fix compilation with newer v4l2-dev API
Signed-off-by:
N
Mauro Carvalho Chehab
<
mchehab@redhat.com
>
上级
df7c1d9a
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
38 addition
and
34 deletion
+38
-34
drivers/staging/tm6000/tm6000-video.c
drivers/staging/tm6000/tm6000-video.c
+38
-34
未找到文件。
drivers/staging/tm6000/tm6000-video.c
浏览文件 @
2a8145d4
...
...
@@ -33,6 +33,7 @@
#include <linux/version.h>
#include <linux/usb.h>
#include <linux/videodev2.h>
#include <media/v4l2-ioctl.h>
#include <linux/interrupt.h>
#include <linux/kthread.h>
#include <linux/highmem.h>
...
...
@@ -866,7 +867,7 @@ static int vidioc_querycap (struct file *file, void *priv,
return
0
;
}
static
int
vidioc_enum_fmt_cap
(
struct
file
*
file
,
void
*
priv
,
static
int
vidioc_enum_fmt_
vid_
cap
(
struct
file
*
file
,
void
*
priv
,
struct
v4l2_fmtdesc
*
f
)
{
if
(
unlikely
(
f
->
index
>=
ARRAY_SIZE
(
format
)))
...
...
@@ -877,7 +878,7 @@ static int vidioc_enum_fmt_cap (struct file *file, void *priv,
return
0
;
}
static
int
vidioc_g_fmt_cap
(
struct
file
*
file
,
void
*
priv
,
static
int
vidioc_g_fmt_
vid_
cap
(
struct
file
*
file
,
void
*
priv
,
struct
v4l2_format
*
f
)
{
struct
tm6000_fh
*
fh
=
priv
;
...
...
@@ -904,7 +905,7 @@ static struct tm6000_fmt* format_by_fourcc(unsigned int fourcc)
return
NULL
;
}
static
int
vidioc_try_fmt_cap
(
struct
file
*
file
,
void
*
priv
,
static
int
vidioc_try_fmt_
vid_
cap
(
struct
file
*
file
,
void
*
priv
,
struct
v4l2_format
*
f
)
{
struct
tm6000_core
*
dev
=
((
struct
tm6000_fh
*
)
priv
)
->
dev
;
...
...
@@ -946,12 +947,12 @@ static int vidioc_try_fmt_cap (struct file *file, void *priv,
}
/*FIXME: This seems to be generic enough to be at videodev2 */
static
int
vidioc_s_fmt_cap
(
struct
file
*
file
,
void
*
priv
,
static
int
vidioc_s_fmt_
vid_
cap
(
struct
file
*
file
,
void
*
priv
,
struct
v4l2_format
*
f
)
{
struct
tm6000_fh
*
fh
=
priv
;
struct
tm6000_core
*
dev
=
fh
->
dev
;
int
ret
=
vidioc_try_fmt_cap
(
file
,
fh
,
f
);
int
ret
=
vidioc_try_fmt_
vid_
cap
(
file
,
fh
,
f
);
if
(
ret
<
0
)
return
(
ret
);
...
...
@@ -1435,41 +1436,44 @@ static struct file_operations tm6000_fops = {
.
llseek
=
no_llseek
,
};
static
const
struct
v4l2_ioctl_ops
video_ioctl_ops
=
{
.
vidioc_querycap
=
vidioc_querycap
,
.
vidioc_enum_fmt_vid_cap
=
vidioc_enum_fmt_vid_cap
,
.
vidioc_g_fmt_vid_cap
=
vidioc_g_fmt_vid_cap
,
.
vidioc_try_fmt_vid_cap
=
vidioc_try_fmt_vid_cap
,
.
vidioc_s_fmt_vid_cap
=
vidioc_s_fmt_vid_cap
,
.
vidioc_s_std
=
vidioc_s_std
,
.
vidioc_enum_input
=
vidioc_enum_input
,
.
vidioc_g_input
=
vidioc_g_input
,
.
vidioc_s_input
=
vidioc_s_input
,
.
vidioc_queryctrl
=
vidioc_queryctrl
,
.
vidioc_g_ctrl
=
vidioc_g_ctrl
,
.
vidioc_s_ctrl
=
vidioc_s_ctrl
,
.
vidioc_g_tuner
=
vidioc_g_tuner
,
.
vidioc_s_tuner
=
vidioc_s_tuner
,
.
vidioc_g_frequency
=
vidioc_g_frequency
,
.
vidioc_s_frequency
=
vidioc_s_frequency
,
.
vidioc_streamon
=
vidioc_streamon
,
.
vidioc_streamoff
=
vidioc_streamoff
,
.
vidioc_reqbufs
=
vidioc_reqbufs
,
.
vidioc_querybuf
=
vidioc_querybuf
,
.
vidioc_qbuf
=
vidioc_qbuf
,
.
vidioc_dqbuf
=
vidioc_dqbuf
,
#ifdef CONFIG_VIDEO_V4L1_COMPAT
.
vidiocgmbuf
=
vidiocgmbuf
,
#endif
};
static
struct
video_device
tm6000_template
=
{
.
name
=
"tm6000"
,
.
type
=
VID_TYPE_CAPTURE
,
.
fops
=
&
tm6000_fops
,
.
ioctl_ops
=
&
video_ioctl_ops
,
.
minor
=
-
1
,
.
release
=
video_device_release
,
.
vidioc_querycap
=
vidioc_querycap
,
.
vidioc_enum_fmt_cap
=
vidioc_enum_fmt_cap
,
.
vidioc_g_fmt_cap
=
vidioc_g_fmt_cap
,
.
vidioc_try_fmt_cap
=
vidioc_try_fmt_cap
,
.
vidioc_s_fmt_cap
=
vidioc_s_fmt_cap
,
.
vidioc_s_std
=
vidioc_s_std
,
.
vidioc_enum_input
=
vidioc_enum_input
,
.
vidioc_g_input
=
vidioc_g_input
,
.
vidioc_s_input
=
vidioc_s_input
,
.
vidioc_queryctrl
=
vidioc_queryctrl
,
.
vidioc_g_ctrl
=
vidioc_g_ctrl
,
.
vidioc_s_ctrl
=
vidioc_s_ctrl
,
.
vidioc_g_tuner
=
vidioc_g_tuner
,
.
vidioc_s_tuner
=
vidioc_s_tuner
,
.
vidioc_g_frequency
=
vidioc_g_frequency
,
.
vidioc_s_frequency
=
vidioc_s_frequency
,
.
vidioc_streamon
=
vidioc_streamon
,
.
vidioc_streamoff
=
vidioc_streamoff
,
.
vidioc_reqbufs
=
vidioc_reqbufs
,
.
vidioc_querybuf
=
vidioc_querybuf
,
.
vidioc_qbuf
=
vidioc_qbuf
,
.
vidioc_dqbuf
=
vidioc_dqbuf
,
#ifdef CONFIG_VIDEO_V4L1_COMPAT
.
vidiocgmbuf
=
vidiocgmbuf
,
#endif
.
tvnorms
=
TM6000_STD
,
.
current_norm
=
V4L2_STD_NTSC_M
,
.
tvnorms
=
TM6000_STD
,
.
current_norm
=
V4L2_STD_NTSC_M
,
};
/* -----------------------------------------------------------------
Initialization and module stuff
------------------------------------------------------------------*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录