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

Reply via email to