Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
尘离序散
obs-studio
提交
f7ee1cf7
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,发现更多精彩内容 >>
提交
f7ee1cf7
编写于
7月 05, 2015
作者:
P
Palana
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
coreaudio-encoder: Add log level parameter to log_osstatus
上级
6ed694f6
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
23 addition
and
15 deletion
+23
-15
plugins/coreaudio-encoder/encoder.c
plugins/coreaudio-encoder/encoder.c
+23
-15
未找到文件。
plugins/coreaudio-encoder/encoder.c
浏览文件 @
f7ee1cf7
...
...
@@ -88,7 +88,8 @@ static const char *code_to_str(OSStatus code)
return
NULL
;
}
static
void
log_osstatus
(
ca_encoder
*
ca
,
const
char
*
context
,
OSStatus
code
)
static
void
log_osstatus
(
int
log_level
,
ca_encoder
*
ca
,
const
char
*
context
,
OSStatus
code
)
{
#ifndef _WIN32
CFErrorRef
err
=
CFErrorCreate
(
kCFAllocatorDefault
,
...
...
@@ -102,20 +103,20 @@ static void log_osstatus(ca_encoder *ca, const char *context, OSStatus code)
char
*
c_str
=
malloc
(
max_size
);
if
(
CFStringGetCString
(
str
,
c_str
,
max_size
,
kCFStringEncodingUTF8
))
{
if
(
ca
)
CA_BLOG
(
LOG_ERROR
,
"Error in %s: %s"
,
context
,
c_str
);
CA_BLOG
(
log_level
,
"Error in %s: %s"
,
context
,
c_str
);
else
CA_LOG
(
LOG_ERROR
,
"Error in %s: %s"
,
context
,
c_str
);
CA_LOG
(
log_level
,
"Error in %s: %s"
,
context
,
c_str
);
}
else
{
#endif
const
char
*
code_str
=
code_to_str
(
code
);
if
(
ca
)
CA_BLOG
(
LOG_ERROR
,
"Error in %s: %s%s%d%s"
,
context
,
CA_BLOG
(
log_level
,
"Error in %s: %s%s%d%s"
,
context
,
code_str
?
code_str
:
""
,
code_str
?
" ("
:
""
,
(
int
)
code
,
code_str
?
")"
:
""
);
else
CA_LOG
(
LOG_ERROR
,
"Error in %s: %s%s%d%s"
,
context
,
CA_LOG
(
log_level
,
"Error in %s: %s%s%d%s"
,
context
,
code_str
?
code_str
:
""
,
code_str
?
" ("
:
""
,
(
int
)
code
,
...
...
@@ -199,7 +200,8 @@ static bool enumerate_bitrates(ca_encoder *ca, AudioConverterRef converter,
kAudioConverterApplicableEncodeBitRates
,
&
size
,
NULL
);
if
(
code
)
{
log_osstatus
(
ca
,
"AudioConverterGetPropertyInfo(bitrates)"
,
log_osstatus
(
LOG_ERROR
,
ca
,
"AudioConverterGetPropertyInfo(bitrates)"
,
code
);
return
false
;
}
...
...
@@ -220,7 +222,8 @@ static bool enumerate_bitrates(ca_encoder *ca, AudioConverterRef converter,
kAudioConverterApplicableEncodeBitRates
,
&
size
,
bitrates
);
if
(
code
)
{
log_osstatus
(
ca
,
"AudioConverterGetProperty(bitrates)"
,
code
);
log_osstatus
(
LOG_ERROR
,
ca
,
"AudioConverterGetProperty(bitrates)"
,
code
);
return
false
;
}
...
...
@@ -268,7 +271,7 @@ static bool create_encoder(ca_encoder *ca, AudioStreamBasicDescription *in,
#define STATUS_CHECK(c) \
code = c; \
if (code) { \
log_osstatus(ca, #c, code); \
log_osstatus(
LOG_ERROR,
ca, #c, code); \
return false; \
}
...
...
@@ -324,7 +327,7 @@ static void *aac_create(obs_data_t *settings, obs_encoder_t *encoder)
#define STATUS_CHECK(c) \
code = c; \
if (code) { \
log_osstatus(ca, #c, code); \
log_osstatus(
LOG_ERROR,
ca, #c, code); \
goto free; \
}
...
...
@@ -447,7 +450,8 @@ static void *aac_create(obs_data_t *settings, obs_encoder_t *encoder)
kAudioConverterPropertyMaximumOutputPacketSize
,
&
size
,
&
max_packet_size
);
if
(
code
)
{
log_osstatus
(
ca
,
"AudioConverterGetProperty(PacketSz)"
,
log_osstatus
(
LOG_ERROR
,
ca
,
"AudioConverterGetProperty(PacketSz)"
,
code
);
ca
->
output_buffer_size
=
32768
;
}
else
{
...
...
@@ -540,7 +544,8 @@ static bool aac_encode(void *data, struct encoder_frame *frame,
complex_input_data_proc
,
ca
,
&
packets
,
&
buffer_list
,
&
out_desc
);
if
(
code
&&
code
!=
1
)
{
log_osstatus
(
ca
,
"AudioConverterFillComplexBuffer"
,
code
);
log_osstatus
(
LOG_ERROR
,
ca
,
"AudioConverterFillComplexBuffer"
,
code
);
return
false
;
}
...
...
@@ -646,7 +651,8 @@ static void query_extra_data(ca_encoder *ca)
kAudioConverterCompressionMagicCookie
,
&
size
,
NULL
);
if
(
code
)
{
log_osstatus
(
ca
,
"AudioConverterGetPropertyInfo(magic_cookie)"
,
log_osstatus
(
LOG_ERROR
,
ca
,
"AudioConverterGetPropertyInfo(magic_cookie)"
,
code
);
return
;
}
...
...
@@ -662,7 +668,8 @@ static void query_extra_data(ca_encoder *ca)
kAudioConverterCompressionMagicCookie
,
&
size
,
extra_data
);
if
(
code
)
{
log_osstatus
(
ca
,
"AudioConverterGetProperty(magic_cookie)"
,
log_osstatus
(
LOG_ERROR
,
ca
,
"AudioConverterGetProperty(magic_cookie)"
,
code
);
goto
free
;
}
...
...
@@ -728,14 +735,15 @@ static AudioConverterRef get_default_converter(UInt32 format_id)
OSStatus
code
=
AudioFormatGetProperty
(
kAudioFormatProperty_FormatInfo
,
0
,
NULL
,
&
size
,
&
out
);
if
(
code
)
{
log_osstatus
(
NULL
,
"AudioFormatGetProperty(format_info)"
,
code
);
log_osstatus
(
LOG_ERROR
,
NULL
,
"AudioFormatGetProperty(format_info)"
,
code
);
return
NULL
;
}
AudioConverterRef
converter
;
code
=
AudioConverterNew
(
&
in
,
&
out
,
&
converter
);
if
(
code
)
{
log_osstatus
(
NULL
,
"AudioConverterNew"
,
code
);
log_osstatus
(
LOG_ERROR
,
NULL
,
"AudioConverterNew"
,
code
);
return
NULL
;
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录