Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
小白菜888
Ffmpeg
提交
5b4797a2
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,体验更适合开发者的 AI 搜索 >>
提交
5b4797a2
编写于
12月 11, 2013
作者:
T
Tim Walker
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
avframe: add AV_FRAME_DATA_MATRIXENCODING side data type.
Includes a libavcodec utility function to update a frame's side data.
上级
5c437fb6
变更
5
隐藏空白更改
内联
并排
Showing
5 changed file
with
36 addition
and
1 deletion
+36
-1
doc/APIchanges
doc/APIchanges
+4
-0
libavcodec/internal.h
libavcodec/internal.h
+7
-0
libavcodec/utils.c
libavcodec/utils.c
+20
-0
libavutil/frame.h
libavutil/frame.h
+4
-0
libavutil/version.h
libavutil/version.h
+1
-1
未找到文件。
doc/APIchanges
浏览文件 @
5b4797a2
...
...
@@ -13,6 +13,10 @@ libavutil: 2013-12-xx
API changes, most recent first:
2013-12-xx - xxxxxxx - lavu 53.2.0 - frame.h
Add AV_FRAME_DATA_MATRIXENCODING value to the AVFrameSideDataType enum, which
identifies AVMatrixEncoding data.
2013-12-xx - xxxxxxx - lavu 53.1.0 - channel_layout.h
Add values for various Dolby flags to the AVMatrixEncoding enum.
...
...
libavcodec/internal.h
浏览文件 @
5b4797a2
...
...
@@ -27,6 +27,7 @@
#include <stdint.h>
#include "libavutil/buffer.h"
#include "libavutil/channel_layout.h"
#include "libavutil/mathematics.h"
#include "libavutil/pixfmt.h"
#include "avcodec.h"
...
...
@@ -179,4 +180,10 @@ const uint8_t *avpriv_find_start_code(const uint8_t *restrict p,
*/
int
ff_set_dimensions
(
AVCodecContext
*
s
,
int
width
,
int
height
);
/**
* Add or update AV_FRAME_DATA_MATRIXENCODING side data.
*/
int
ff_side_data_update_matrix_encoding
(
AVFrame
*
frame
,
enum
AVMatrixEncoding
matrix_encoding
);
#endif
/* AVCODEC_INTERNAL_H */
libavcodec/utils.c
浏览文件 @
5b4797a2
...
...
@@ -151,6 +151,26 @@ int ff_set_dimensions(AVCodecContext *s, int width, int height)
return
ret
;
}
int
ff_side_data_update_matrix_encoding
(
AVFrame
*
frame
,
enum
AVMatrixEncoding
matrix_encoding
)
{
AVFrameSideData
*
side_data
;
enum
AVMatrixEncoding
*
data
;
side_data
=
av_frame_get_side_data
(
frame
,
AV_FRAME_DATA_MATRIXENCODING
);
if
(
!
side_data
)
side_data
=
av_frame_new_side_data
(
frame
,
AV_FRAME_DATA_MATRIXENCODING
,
sizeof
(
enum
AVMatrixEncoding
));
if
(
!
side_data
)
return
AVERROR
(
ENOMEM
);
data
=
(
enum
AVMatrixEncoding
*
)
side_data
->
data
;
*
data
=
matrix_encoding
;
return
0
;
}
#if HAVE_NEON || ARCH_PPC || HAVE_MMX
# define STRIDE_ALIGN 16
#else
...
...
libavutil/frame.h
浏览文件 @
5b4797a2
...
...
@@ -46,6 +46,10 @@ enum AVFrameSideDataType {
* The data is the AVStereo3D struct defined in libavutil/stereo3d.h.
*/
AV_FRAME_DATA_STEREO3D
,
/**
* The data is the AVMatrixEncoding enum defined in libavutil/channel_layout.h.
*/
AV_FRAME_DATA_MATRIXENCODING
,
};
typedef
struct
AVFrameSideData
{
...
...
libavutil/version.h
浏览文件 @
5b4797a2
...
...
@@ -54,7 +54,7 @@
*/
#define LIBAVUTIL_VERSION_MAJOR 53
#define LIBAVUTIL_VERSION_MINOR
1
#define LIBAVUTIL_VERSION_MINOR
2
#define LIBAVUTIL_VERSION_MICRO 0
#define LIBAVUTIL_VERSION_INT AV_VERSION_INT(LIBAVUTIL_VERSION_MAJOR, \
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录