Package com.jcraft.jogg

Examples of com.jcraft.jogg.Buffer


        opb.write(1, 1);
        return (0);
    }

    public int header_out(Packet op) {
        Buffer opb = new Buffer();
        opb.writeinit();

        if (pack(opb) != 0)
            return OV_EIMPL;

        op.packet_base = new byte[opb.bytes()];
        op.packet = 0;
        op.bytes = opb.bytes();
        System.arraycopy(opb.buffer(), 0, op.packet_base, 0, op.bytes);
        op.b_o_s = 0;
        op.e_o_s = 0;
        op.granulepos = 0;
        return 0;
    }
View Full Code Here


    // the first page that identifies basic parameters, a second packet
    // with bitstream comments and a third packet that holds the
    // codebook.

    public int synthesis_headerin(Comment vc, Packet op) {
        Buffer opb = new Buffer();

        if (op != null) {
            opb.readinit(op.packet_base, op.packet, op.bytes);

            // Which of the three types of header is this?
            // Also verify header-ness, vorbis
            {
                byte[] buffer = new byte[6];
                int packtype = opb.read(8);
                opb.read(buffer, 6);
                if (buffer[0] != 'v' || buffer[1] != 'o' || buffer[2] != 'r' || buffer[3] != 'b'
                        || buffer[4] != 'i' || buffer[5] != 's') {
                    // not a vorbis header
                    return (-1);
                }
View Full Code Here

        return (0);
    }

    public int blocksize(Packet op) {
        //codec_setup_info
        Buffer opb = new Buffer();

        int mode;

        opb.readinit(op.packet_base, op.packet, op.bytes);

        /* Check the packet type */
        if (opb.read(1) != 0) {
            /* Oops.  This is not an audio data packet */
            return (OV_ENOTAUDIO);
        }
        {
            int modebits = 0;
            int v = modes;
            while (v > 1) {
                modebits++;
                v >>>= 1;
            }

            /* read our mode and pre/post windowsize */
            mode = opb.read(modebits);
        }
        if (mode == -1)
            return (OV_EBADPACKET);
        return (blocksizes[mode_param[mode].blockflag]);
    }
View Full Code Here

TOP

Related Classes of com.jcraft.jogg.Buffer

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.