return -1; } else { streamState.pagein(page);
streamState.pagein(page); // can safely ignore errors at
streamState.pagein(page); // can safely ignore errors at
streamState.pagein(page); // can safely ignore errors at
streamState.pagein(page); // can safely ignore errors at
/** * Reads in a page. * * @return true if a page was read, false if we've reached the end of the stream. */ protected boolean readPage () throws IOException { int result; while ((result = _sync.pageout(_page)) != 1) { if (result == 0 && !readChunk()) { return false; } } _stream.pagein(_page); return true; }
/** * Reads in a page. * * @return true if a page was read, false if we've reached the end of the stream. */ protected boolean readPage () throws IOException { int result; while ((result = _sync.pageout(_page)) != 1) { if (result == 0 && !readChunk()) { return false; } } _stream.pagein(_page); return true; }
public int getNextPacket() { while (os.packetout(packet) == 0) { int ret = getNextPage(1); if (ret < 0) return ret; os.pagein(page); } inputStream.add(packet.packet_base, packet.packet, packet.bytes); return 0; }
private void readAdditionalHeaderFromPage (final ConverterData converterData) throws JorbisReadException { // Share the page with the StreamState object. converterData.joggData.streamState.pagein (converterData.joggData.page); /* * Reading a page below. */ switch (converterData.joggData.streamState.packetout (converterData.joggData.packet)) { // If there is a hole in the data, we must exit. case ERROR_WHILE_READING : throw new JorbisReadException ("There is a hole in the first packet data."); // We got a packet, let's process it. case PAGE_READ : converterData.jorbisData.info.synthesis_headerin (converterData.jorbisData.comment, converterData.joggData.packet); break; default : break; } }
private boolean readBodyPacketAndDecideIfStillReading (final ConverterData converterData) throws JorbisReadException { boolean readingBody = true; // Give the page to the StreamState object. converterData.joggData.streamState.pagein (converterData.joggData.page); // If granulepos () returns "0", we don't need more data. if (converterData.joggData.page.granulepos () == 0) { readingBody = false; } else { this.processPackets (converterData); } /* * If the page is the end-of-stream, we don't need more data. */ if (converterData.joggData.page.eos () != 0) { readingBody = false; } return readingBody; }
_stream.reset(); if (_stream.pagein(_page) < 0) { throw new IOException("Error reading first page of Ogg bitstream data.");
_stream.reset(); if (_stream.pagein(_page) < 0) { throw new IOException("Error reading first page of Ogg bitstream data.");
private void initConverterDataFromPage (final ConverterData converterData) throws JorbisReadException { // Initializes and resets StreamState. converterData.joggData.streamState.init (converterData.joggData.page.serialno ()); converterData.joggData.streamState.reset (); // Initializes the Info and Comment objects. converterData.jorbisData.info.init (); converterData.jorbisData.comment.init (); // Check the page (serial number and stuff). if (converterData.joggData.streamState.pagein (converterData.joggData.page) == -1) { throw new JorbisReadException ("We got an error while reading the first header page."); } /* * Try to extract a packet. All other return values than "1" indicates * there's something wrong. */ if (converterData.joggData.streamState.packetout (converterData.joggData.packet) != 1) { throw new JorbisReadException ("We got an error while reading the first header packet."); } /* * We give the packet to the Info object, so that it can extract the * Comment-related information, among other things. If this fails, it's * not Vorbis data. */ if (converterData.jorbisData.info.synthesis_headerin (converterData.jorbisData.comment, converterData.joggData.packet) < 0) { throw new JorbisReadException ("We got an error while interpreting the first packet. Apparantly, it's not Vorbis data."); } }
os.pagein(og_ptr); while(i<3){ int result=os.packetout(op);
os.pagein(og_ptr); while(i<3){ int result=os.packetout(op);