Author: ayoung
Date: Wed Feb 24 09:07:00 2010
New Revision: 8567

URL: http://svn.slimdevices.com/jive?rev=8567&view=rev
Log:
bug 12421: ALAC native codec 
Fix off-by-one error in MP4 sample handling.
Make ALAC init flag more robust.

Modified:
    7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alac.c
    7.5/trunk/squeezeplay/src/squeezeplay/src/audio/mp4.c

Modified: 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alac.c
URL: 
http://svn.slimdevices.com/jive/7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alac.c?rev=8567&r1=8566&r2=8567&view=diff
==============================================================================
--- 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alac.c 
(original)
+++ 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/decode/decode_alac.c Wed 
Feb 24 09:07:00 2010
@@ -55,8 +55,6 @@
        }
 
        if (!self->init) {
-               self->init = TRUE;
-
                if (!mp4_open(&self->mp4)) {
                        current_decoder_state |= DECODE_STATE_UNDERRUN;
                        return FALSE;
@@ -76,6 +74,7 @@
                self->alacdec.extradata_size = conf_size - 28;
 
                alac_decode_init(&self->alacdec);
+               self->init = TRUE;
        }
 
        avpkt.data = (void *)mp4_read(&self->mp4, 0, &len, &streaming);

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=8567&r1=8566&r2=8567&view=diff
==============================================================================
--- 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/mp4.c (original)
+++ 7.5/trunk/squeezeplay/src/squeezeplay/src/audio/mp4.c Wed Feb 24 09:07:00 
2010
@@ -600,7 +600,7 @@
 
 static inline void packet_size(struct mp4_track *track, size_t *pos, size_t 
*len)
 {
-       if (track->sample_count < track->sample_num) {
+       if (track->sample_count <= track->sample_num) {
                *pos = 0;
                *len = 0;
                return;

_______________________________________________
Jive-checkins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/jive-checkins

Reply via email to