Exemplo n.º 1
0
        public void InitDecoder(bool useJitterBuffer, int stepSize, int frameSize)
        {
            this.frameSize = frameSize;
            decodedBits    = new SpeexBits();
            decoderState   = speex_decoder_init_new(0);
            fixed(SpeexBits *bitsDecode = &decodedBits)
            {
                speex_bits_init(bitsDecode);
            }

            if (useJitterBuffer)
            {
                jitterBuffer    = jitter_buffer_init(stepSize);
                validJitterBits = false;
            }
        }
Exemplo n.º 2
0
        public void ResetDecoder()
        {
            fixed(SpeexBits *bitsDecoder = &decodedBits)
            {
                speex_bits_destroy(bitsDecoder);
            }

            if (decoderState != null)
            {
                speex_decoder_destroy(decoderState);
                decoderState = null;
            }
            if (jitterBuffer != null)
            {
                jitter_buffer_destroy(jitterBuffer);
                jitterBuffer = null;
            }
        }
Exemplo n.º 3
0
 public static extern int jitter_buffer_update_delay(JitterBuffer *jitter, JitterBufferPacket *packet, int *start_offset);
Exemplo n.º 4
0
 public static extern void jitter_buffer_remaining_span(JitterBuffer *jitter, uint rem);
Exemplo n.º 5
0
 public static extern int jitter_buffer_ctl(JitterBuffer *jitter, int request, void *ptr);
Exemplo n.º 6
0
 public static extern int jitter_buffer_get_pointer_timestamp(JitterBuffer *jitter);
Exemplo n.º 7
0
 public static extern void jitter_buffer_tick(JitterBuffer *jitter);
Exemplo n.º 8
0
 public static extern int jitter_buffer_get_another(JitterBuffer *jitter, JitterBufferPacket *packet);
Exemplo n.º 9
0
 public static extern int jitter_buffer_get(JitterBuffer *jitter, JitterBufferPacket *packet, int desired_span, int *start_offset);
Exemplo n.º 10
0
 public static extern void jitter_buffer_put(JitterBuffer *jitter, JitterBufferPacket *packet);
Exemplo n.º 11
0
 public static extern void jitter_buffer_destroy(JitterBuffer *jitter);
Exemplo n.º 12
0
 public static extern void jitter_buffer_reset(JitterBuffer *jitter);