提交 382ecb66 authored 作者: Mike Jerris's avatar Mike Jerris 提交者: Andrey Volk

FS-11922: [core] improve switch_calc_bitrate

上级 b29fa06d
...@@ -1056,19 +1056,27 @@ SWITCH_DECLARE(char *) switch_util_quote_shell_arg_pool(const char *string, swit ...@@ -1056,19 +1056,27 @@ SWITCH_DECLARE(char *) switch_util_quote_shell_arg_pool(const char *string, swit
#define SWITCH_READ_ACCEPTABLE(status) (status == SWITCH_STATUS_SUCCESS || status == SWITCH_STATUS_BREAK || status == SWITCH_STATUS_INUSE) #define SWITCH_READ_ACCEPTABLE(status) (status == SWITCH_STATUS_SUCCESS || status == SWITCH_STATUS_BREAK || status == SWITCH_STATUS_INUSE)
static inline int32_t switch_calc_bitrate(int w, int h, int quality, double fps) static inline int32_t switch_calc_bitrate(int w, int h, float quality, double fps)
{ {
int r; int r;
/* KUSH GAUGE*/ if (quality == 0) {
quality = 1;
}
if (!fps) fps = 15; /* KUSH GAUGE*/
r = (int32_t)((double)(w * h * fps * (quality ? quality : 1)) * 0.07) / 1000; if (!fps) fps = 15;
if (!quality) r /= 2; r = (int32_t)((double)(w * h * fps * quality) * 0.07) / 1000;
return r; if (!quality) r /= 2;
if (quality < 0.0f) {
r = (int) ((float)r * quality);
}
return r;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论