summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pjmedia/src/pjmedia/wav_player.c3
-rw-r--r--pjmedia/src/pjmedia/wav_writer.c8
2 files changed, 7 insertions, 4 deletions
diff --git a/pjmedia/src/pjmedia/wav_player.c b/pjmedia/src/pjmedia/wav_player.c
index ab89dab6..30c2531e 100644
--- a/pjmedia/src/pjmedia/wav_player.c
+++ b/pjmedia/src/pjmedia/wav_player.c
@@ -264,7 +264,8 @@ PJ_DEF(pj_status_t) pjmedia_wav_player_port_create( pj_pool_t *pool,
}
fport->fmt_tag = wave_hdr.fmt_hdr.fmt_tag;
- fport->bytes_per_sample = wave_hdr.fmt_hdr.bits_per_sample / 8;
+ fport->bytes_per_sample = (pj_uint16_t)
+ (wave_hdr.fmt_hdr.bits_per_sample / 8);
/* If length of fmt_header is greater than 16, skip the remaining
* fmt header data.
diff --git a/pjmedia/src/pjmedia/wav_writer.c b/pjmedia/src/pjmedia/wav_writer.c
index 5e5696fd..421ff0b6 100644
--- a/pjmedia/src/pjmedia/wav_writer.c
+++ b/pjmedia/src/pjmedia/wav_writer.c
@@ -124,13 +124,15 @@ PJ_DEF(pj_status_t) pjmedia_wav_writer_port_create( pj_pool_t *pool,
wave_hdr.fmt_hdr.fmt = PJMEDIA_FMT_TAG;
wave_hdr.fmt_hdr.len = 16;
- wave_hdr.fmt_hdr.fmt_tag = fport->fmt_tag;
+ wave_hdr.fmt_hdr.fmt_tag = (pj_uint16_t)fport->fmt_tag;
wave_hdr.fmt_hdr.nchan = (pj_int16_t)channel_count;
wave_hdr.fmt_hdr.sample_rate = sampling_rate;
wave_hdr.fmt_hdr.bytes_per_sec = sampling_rate * channel_count *
fport->bytes_per_sample;
- wave_hdr.fmt_hdr.block_align = fport->bytes_per_sample * channel_count;
- wave_hdr.fmt_hdr.bits_per_sample = fport->bytes_per_sample * 8;
+ wave_hdr.fmt_hdr.block_align = (pj_uint16_t)
+ (fport->bytes_per_sample * channel_count);
+ wave_hdr.fmt_hdr.bits_per_sample = (pj_uint16_t)
+ (fport->bytes_per_sample * 8);
wave_hdr.data_hdr.data = PJMEDIA_DATA_TAG;
wave_hdr.data_hdr.len = 0; /* will be filled later */