summaryrefslogtreecommitdiff
path: root/apps/metadata/wave.c
diff options
context:
space:
mode:
Diffstat (limited to 'apps/metadata/wave.c')
-rw-r--r--apps/metadata/wave.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/apps/metadata/wave.c b/apps/metadata/wave.c
index 1753b64330..3a54d72439 100644
--- a/apps/metadata/wave.c
+++ b/apps/metadata/wave.c
@@ -196,6 +196,8 @@ static void parse_riff_format(unsigned char* buf, int fmtsize, struct wave_fmt *
196 id3->extradata_size = 14; 196 id3->extradata_size = 14;
197 id3->channels = 2; 197 id3->channels = 2;
198 id3->codectype = AFMT_OMA_ATRAC3; 198 id3->codectype = AFMT_OMA_ATRAC3;
199 id3->bytesperframe = fmt->blockalign;
200
199 /* Store the extradata for the codec */ 201 /* Store the extradata for the codec */
200 AV_WL16(&id3->id3v2buf[0], 1); // always 1 202 AV_WL16(&id3->id3v2buf[0], 1); // always 1
201 AV_WL32(&id3->id3v2buf[2], id3->frequency);// samples rate 203 AV_WL32(&id3->id3v2buf[2], id3->frequency);// samples rate
@@ -303,7 +305,7 @@ static bool read_header(int fd, struct mp3entry* id3, const unsigned char **chun
303 id3->filesize = filesize(fd); 305 id3->filesize = filesize(fd);
304 306
305 /* Calculate track length (in ms) and estimate the bitrate (in kbit/s) */ 307 /* Calculate track length (in ms) and estimate the bitrate (in kbit/s) */
306 if(fmt.formattag != AFMT_OMA_ATRAC3) 308 if(fmt.formattag != WAVE_FORMAT_ATRAC3)
307 { 309 {
308 if (id3->frequency != 0) 310 if (id3->frequency != 0)
309 id3->length = ((int64_t) fmt.totalsamples * 1000) / id3->frequency; 311 id3->length = ((int64_t) fmt.totalsamples * 1000) / id3->frequency;