Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
59d65293
F
Ffmpeg
项目概览
小白菜888
/
Ffmpeg
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
F
Ffmpeg
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
59d65293
编写于
9月 10, 2017
作者:
M
Mark Thompson
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
lavfi: Add infrastructure for building OpenCL source into libavfilter
上级
5c21c41b
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
48 addition
and
0 deletion
+48
-0
libavfilter/Makefile
libavfilter/Makefile
+6
-0
libavfilter/opencl_source.h
libavfilter/opencl_source.h
+22
-0
tools/cl2c
tools/cl2c
+20
-0
未找到文件。
libavfilter/Makefile
浏览文件 @
59d65293
...
...
@@ -405,3 +405,9 @@ TOOLS-$(CONFIG_LIBZMQ) += zmqsend
clean
::
$(RM)
$
(
CLEANSUFFIXES:%
=
libavfilter/libmpcodecs/%
)
OPENCL
=
$(
subst
$(SRC_PATH)
/,,
$(
wildcard
$(SRC_PATH)
/libavfilter/opencl/
*
.cl
))
.SECONDARY
:
$(OPENCL:.cl=.c)
libavfilter/opencl/%.c
:
TAG = OPENCL
libavfilter/opencl/%.c
:
$(SRC_PATH)/libavfilter/opencl/%.cl
$(M)$(SRC_PATH)
/tools/cl2c
$<
$@
libavfilter/opencl_source.h
0 → 100644
浏览文件 @
59d65293
/*
* This file is part of FFmpeg.
*
* FFmpeg is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef AVFILTER_OPENCL_SOURCE_H
#define AVFILTER_OPENCL_SOURCE_H
#endif
/* AVFILTER_OPENCL_SOURCE_H */
tools/cl2c
0 → 100755
浏览文件 @
59d65293
#!/bin/sh
# Convert an OpenCL source file into a C source file containing the
# OpenCL source as a C string. Also adds a #line directive so that
# compiler messages are useful.
input
=
"
$1
"
output
=
"
$2
"
name
=
$(
basename
"
$input
"
|
sed
's/.cl$//'
)
cat
>
$output
<<
EOF
// Generated from
$input
const char *ff_opencl_source_
$name
=
"#line 1
\"
$input
\"\n
"
EOF
# Convert \ to \\ and " to \", then add " to the start and end of the line.
cat
"
$input
"
|
sed
's/\\/\\\\/g;s/\"/\\\"/g;s/^/\"/;s/$/\\n\"/'
>>
$output
echo
";"
>>
$output
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录