Lines Matching refs:Stream
204 struct mad_stream Stream; member
280 remaining = p->Stream.bufend - p->Stream.next_frame; in sox_mp3_input()
292 memmove(p->mp3_buffer, p->Stream.next_frame, remaining); in sox_mp3_input()
301 p->mad_stream_buffer(&p->Stream, p->mp3_buffer, bytes_read+remaining); in sox_mp3_input()
302 p->Stream.error = 0; in sox_mp3_input()
330 remaining = p->Stream.bufend - p->Stream.next_frame; in sox_mp3_inputtag()
331 if ((tagsize = tagtype(p->Stream.this_frame, remaining))) in sox_mp3_inputtag()
333 p->mad_stream_skip(&p->Stream, tagsize); in sox_mp3_inputtag()
341 p->mad_stream_sync(&p->Stream); in sox_mp3_inputtag()
349 struct mad_bitptr *anc = &p->Stream.anc_ptr; in sox_mp3_vbrtag()
354 if (p->Stream.anc_bitlen < 32) in sox_mp3_vbrtag()
395 p->mad_stream_init(&p->Stream); in startread()
410 p->mad_stream_buffer(&p->Stream, p->mp3_buffer, ReadSize); in startread()
416 p->Stream.error = 0; in startread()
417 while (p->mad_frame_decode(&p->Frame,&p->Stream)) in startread()
420 if (p->Stream.error == MAD_ERROR_BUFLEN) in startread()
436 p->Stream.error = 0; in startread()
439 if (p->Stream.error) in startread()
467 p->Stream.next_frame = p->Stream.this_frame; in startread()
513 if (p->Stream.error == MAD_ERROR_BUFLEN) in sox_mp3read()
521 if (p->mad_frame_decode(&p->Frame,&p->Stream)) in sox_mp3read()
523 if(MAD_RECOVERABLE(p->Stream.error)) in sox_mp3read()
530 if (p->Stream.error == MAD_ERROR_BUFLEN) in sox_mp3read()
535 p->mad_stream_errorstr(&p->Stream)); in sox_mp3read()
555 p->mad_stream_finish(&p->Stream); in stopread()
579 p->mad_stream_finish(&p->Stream); in sox_mp3seek()
581 p->mad_stream_init(&p->Stream); in sox_mp3seek()
591 size_t leftover = p->Stream.bufend - p->Stream.next_frame; in sox_mp3seek()
593 memmove(p->mp3_buffer, p->Stream.this_frame, leftover); in sox_mp3seek()
601 p->mad_stream_buffer(&p->Stream, p->mp3_buffer + padding, leftover + read - padding); in sox_mp3seek()
605 p->Stream.error = MAD_ERROR_NONE; in sox_mp3seek()
608 if (p->mad_header_decode(&p->Frame.header, &p->Stream) == -1) { in sox_mp3seek()
609 if (p->Stream.error == MAD_ERROR_BUFLEN) in sox_mp3seek()
611 if (!MAD_RECOVERABLE(p->Stream.error)) { in sox_mp3seek()
615 if (p->Stream.error == MAD_ERROR_LOSTSYNC) { in sox_mp3seek()
616 unsigned available = (p->Stream.bufend - p->Stream.this_frame); in sox_mp3seek()
617 tagsize = tagtype(p->Stream.this_frame, (size_t) available); in sox_mp3seek()
623 p->mad_stream_skip(&p->Stream, min(tagsize, available)); in sox_mp3seek()
631 consumed += p->Stream.next_frame - p->Stream.this_frame; in sox_mp3seek()
641 p->mad_frame_decode(&p->Frame,&p->Stream); in sox_mp3seek()
657 p->mad_stream_finish(&p->Stream); in sox_mp3seek()
658 p->mad_stream_init(&p->Stream); in sox_mp3seek()