Author: ayoung
Date: Tue Jan 26 06:14:28 2010
New Revision: 8399
URL: http://svn.slimdevices.com/jive?rev=8399&view=rev
Log:
Fixed bug 15400: AAC playback unreliable;
Chunk number in sstc box entries starts from 1, not 0
Modified:
7.5/trunk/squeezeplay/src/squeezeplay/src/audio/mp4.c
Modified: 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/mp4.c
URL:
http://svn.slimdevices.com/jive/7.5/trunk/squeezeplay/src/squeezeplay/src/audio/mp4.c?rev=8399&r1=8398&r2=8399&view=diff
==============================================================================
--- 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/mp4.c (original)
+++ 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/mp4.c Tue Jan 26 06:14:28
2010
@@ -53,8 +53,8 @@
/* stream state */
u32_t sample_num; /* current sample */
- u32_t chunk_num; /* current chunk */
- u32_t chunk_idx; /* index into chunk_offset */
+ u32_t chunk_num; /* current chunk, index into
chunk_offset */
+ u32_t chunk_idx; /* index into sample_to_chunk */
u32_t chunk_sample_num; /* current sample in chunk */
size_t chunk_sample_offset; /* offset into chunk */
@@ -632,7 +632,9 @@
track->chunk_sample_num = 0;
track->chunk_sample_offset = 0;
- if (track->chunk_idx < track->chunk_offset_count &&
track->sample_to_chunk[track->chunk_idx + 1].first_chunk == track->chunk_num) {
+ if (track->chunk_idx < track->chunk_offset_count
+ && track->sample_to_chunk[track->chunk_idx +
1].first_chunk == track->chunk_num + 1) // first_chunk starts at 1
+ {
track->chunk_idx++;
}
}
_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins