mirror of
https://github.com/zotanmew/nginx-rtmp-module.git
synced 2024-04-25 17:35:21 +02:00
Store audio and video bitrate in variables of type double
Bitrate's fraction part is lost when casting to integer type, so it should be stored in double.
This commit is contained in:
parent
07a83d8750
commit
b9bdd89676
|
@ -887,9 +887,9 @@ ngx_rtmp_codec_meta_data(ngx_rtmp_session_t *s, ngx_rtmp_header_t *h,
|
|||
if (v.height != -1) ctx->height = (ngx_uint_t) v.height;
|
||||
if (v.duration != -1) ctx->duration = (double) v.duration;
|
||||
if (v.frame_rate != -1) ctx->frame_rate = (double) v.frame_rate;
|
||||
if (v.video_data_rate != -1) ctx->video_data_rate = (ngx_uint_t) v.video_data_rate;
|
||||
if (v.video_data_rate != -1) ctx->video_data_rate = v.video_data_rate;
|
||||
if (v.video_codec_id_n != -1) ctx->video_codec_id = (ngx_uint_t) v.video_codec_id_n;
|
||||
if (v.audio_data_rate != -1) ctx->audio_data_rate = (ngx_uint_t) v.audio_data_rate;
|
||||
if (v.audio_data_rate != -1) ctx->audio_data_rate = v.audio_data_rate;
|
||||
if (v.audio_codec_id_n != -1) ctx->audio_codec_id = (v.audio_codec_id_n == 0
|
||||
? NGX_RTMP_AUDIO_UNCOMPRESSED : (ngx_uint_t) v.audio_codec_id_n);
|
||||
if (v.profile[0] != '\0') ngx_memcpy(ctx->profile, v.profile, sizeof(v.profile));
|
||||
|
|
|
@ -54,9 +54,9 @@ typedef struct {
|
|||
ngx_uint_t height;
|
||||
double duration;
|
||||
double frame_rate;
|
||||
ngx_uint_t video_data_rate;
|
||||
double video_data_rate;
|
||||
ngx_uint_t video_codec_id;
|
||||
ngx_uint_t audio_data_rate;
|
||||
double audio_data_rate;
|
||||
ngx_uint_t audio_codec_id;
|
||||
ngx_uint_t aac_profile;
|
||||
ngx_uint_t aac_chan_conf;
|
||||
|
|
Loading…
Reference in a new issue