Skip to content

Commit

Permalink
Word-align wav total audio length to correctly parse metadata (#1152)
Browse files Browse the repository at this point in the history
* Word-align wav total audio length to correctly parse metadata

* word-align audio data, so it's size is never an odd number

* removed constant
  • Loading branch information
mXaln committed Jun 6, 2024
1 parent 973d14f commit 9eb5a9d
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion common/audio/build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
group = 'org.wycliffeassociates.otter.common'
version = '0.4.2'
version = '0.4.3'

dependencies {
testImplementation "junit:junit:$junitVer"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -162,7 +162,7 @@ class WavFile private constructor() : AudioFormatStrategy {
val metadataSize = totalDataLength - nonMetadataSize
val bytes = ByteArray(metadataSize)
file.inputStream().use {
val metadataStart = headerSize + totalAudioLength
val metadataStart = headerSize + wordAlign(totalAudioLength)
it.skip(metadataStart.toLong())
it.read(bytes)
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ class CueChunkTest {
}
val os = WavOutputStream(wav)
os.use {
os.write(ByteArray(writeSize))
os.write(ByteArray(wordAlign(writeSize)))
}
val validator = WavFile(file, WavMetadata(listOf(CueChunk())))
val resultMetadata = validator.metadata
Expand Down

0 comments on commit 9eb5a9d

Please sign in to comment.