@@ -643,7 +643,11 @@ gst_aiff_parse_calculate_duration (GstAiffParse * aiff)
643
643
return FALSE;
644
644
}
645
645
646
+ #ifdef GSTREAMER_LITE
647
+ static gboolean
648
+ #else
646
649
static void
650
+ #endif
647
651
gst_aiff_parse_ignore_chunk (GstAiffParse * aiff , guint32 tag , guint32 size )
648
652
{
649
653
#ifdef GSTREAMER_LITE
@@ -654,7 +658,11 @@ gst_aiff_parse_ignore_chunk (GstAiffParse * aiff, guint32 tag, guint32 size)
654
658
655
659
if (aiff -> streaming ) {
656
660
if (!gst_aiff_parse_peek_chunk (aiff , & tag , & size ))
661
+ #ifdef GSTREAMER_LITE
662
+ return FALSE;
663
+ #else
657
664
return ;
665
+ #endif
658
666
}
659
667
GST_WARNING_OBJECT (aiff , "Ignoring tag %" GST_FOURCC_FORMAT ,
660
668
GST_FOURCC_ARGS (tag ));
@@ -667,6 +675,10 @@ gst_aiff_parse_ignore_chunk (GstAiffParse * aiff, guint32 tag, guint32 size)
667
675
if (aiff -> streaming ) {
668
676
gst_adapter_flush (aiff -> adapter , flush );
669
677
}
678
+
679
+ #ifdef GSTREAMER_LITE
680
+ return TRUE;
681
+ #endif
670
682
}
671
683
672
684
static double
@@ -1124,11 +1136,23 @@ gst_aiff_parse_stream_headers (GstAiffParse * aiff)
1124
1136
}
1125
1137
case GST_MAKE_FOURCC ('C' , 'H' , 'A' , 'N' ):{
1126
1138
GST_FIXME_OBJECT (aiff , "Handle CHAN chunk with channel layouts" );
1139
+ #ifdef GSTREAMER_LITE
1140
+ if (!gst_aiff_parse_ignore_chunk (aiff , tag , size )) {
1141
+ return GST_FLOW_OK ;
1142
+ }
1143
+ #else
1127
1144
gst_aiff_parse_ignore_chunk (aiff , tag , size );
1145
+ #endif
1128
1146
break ;
1129
1147
}
1130
1148
default :
1149
+ #ifdef GSTREAMER_LITE
1150
+ if (!gst_aiff_parse_ignore_chunk (aiff , tag , size )) {
1151
+ return GST_FLOW_OK ;
1152
+ }
1153
+ #else
1131
1154
gst_aiff_parse_ignore_chunk (aiff , tag , size );
1155
+ #endif
1132
1156
}
1133
1157
1134
1158
buf = NULL ;
0 commit comments