Lines Matching refs:frame

57  * EVRC-A unpacked data frame
62 uint8_t pitch_delay; ///< pitch delay for entire frame
63 uint8_t delay_diff; ///< delay difference for entire frame
67 uint8_t energy_gain; ///< frame energy gain index
79 EVRCAFrame frame;
112 EVRCAFrame *frame = &e->frame;
117 frame->lpc_flag = get_bits1(gb);
118 frame->lsp[0] = get_bits(gb, 6);
119 frame->lsp[1] = get_bits(gb, 6);
120 frame->lsp[2] = get_bits(gb, 9);
121 frame->lsp[3] = get_bits(gb, 7);
122 frame->pitch_delay = get_bits(gb, 7);
123 frame->delay_diff = get_bits(gb, 5);
124 frame->acb_gain[0] = get_bits(gb, 3);
125 frame->fcb_shape[0][0] = get_bits(gb, 8);
126 frame->fcb_shape[0][1] = get_bits(gb, 8);
127 frame->fcb_shape[0][2] = get_bits(gb, 8);
128 frame->fcb_shape[0][3] = get_bits(gb, 11);
129 frame->fcb_gain[0] = get_bits(gb, 5);
130 frame->acb_gain[1] = get_bits(gb, 3);
131 frame->fcb_shape[1][0] = get_bits(gb, 8);
132 frame->fcb_shape[1][1] = get_bits(gb, 8);
133 frame->fcb_shape[1][2] = get_bits(gb, 8);
134 frame->fcb_shape[1][3] = get_bits(gb, 11);
135 frame->fcb_gain [1] = get_bits(gb, 5);
136 frame->acb_gain [2] = get_bits(gb, 3);
137 frame->fcb_shape[2][0] = get_bits(gb, 8);
138 frame->fcb_shape[2][1] = get_bits(gb, 8);
139 frame->fcb_shape[2][2] = get_bits(gb, 8);
140 frame->fcb_shape[2][3] = get_bits(gb, 11);
141 frame->fcb_gain [2] = get_bits(gb, 5);
142 frame->tty = get_bits1(gb);
145 frame->lsp [0] = get_bits(gb, 7);
146 frame->lsp [1] = get_bits(gb, 7);
147 frame->lsp [2] = get_bits(gb, 8);
148 frame->pitch_delay = get_bits(gb, 7);
149 frame->acb_gain [0] = get_bits(gb, 3);
150 frame->fcb_shape[0][0] = get_bits(gb, 10);
151 frame->fcb_gain [0] = get_bits(gb, 4);
152 frame->acb_gain [1] = get_bits(gb, 3);
153 frame->fcb_shape[1][0] = get_bits(gb, 10);
154 frame->fcb_gain [1] = get_bits(gb, 4);
155 frame->acb_gain [2] = get_bits(gb, 3);
156 frame->fcb_shape[2][0] = get_bits(gb, 10);
157 frame->fcb_gain [2] = get_bits(gb, 4);
160 frame->lsp [0] = get_bits(gb, 4);
161 frame->lsp [1] = get_bits(gb, 4);
162 frame->energy_gain = get_bits(gb, 8);
181 * Determine the bitrate from the frame size and/or the first byte of the frame.
294 e->lspf[k++] = codebook[e->frame.lsp[i] * row_size + j];
744 static int evrc_decode_frame(AVCodecContext *avctx, AVFrame *frame,
754 frame->nb_samples = 160;
755 if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
757 samples = (float *)frame->data[0];
771 memset(&e->frame, 0, sizeof(EVRCAFrame));
776 uint8_t *p = (uint8_t *) &e->frame;
783 } else if (e->frame.lsp[0] == 0xf &&
784 e->frame.lsp[1] == 0xf &&
785 e->frame.energy_gain == 0xff) {
794 if (e->frame.pitch_delay > MAX_DELAY - MIN_DELAY)
797 e->pitch_delay = e->frame.pitch_delay + MIN_DELAY;
800 if (e->frame.delay_diff) {
801 int p = e->pitch_delay - e->frame.delay_diff + 16;
807 if (e->frame.delay_diff &&
814 e->prev_pitch_delay = delay - e->frame.delay_diff + 16.0;
836 /* Decode frame energy vectors as per TIA/IS-127 5.7.2 */
838 e->energy_vector[i] = pow(10, evrc_energy_quant[e->frame.energy_gain][i]);
839 e->prev_energy_gain = e->frame.energy_gain;
856 if (e->frame.lpc_flag && e->prev_error_flag)
863 * (e->frame.fcb_gain[i] + 1));
864 acb_sum = pitch_gain_vq[e->frame.acb_gain[i]];
870 fcb_excitation(e, e->frame.fcb_shape[i], tmp,
897 av_log(avctx, AV_LOG_WARNING, "frame erasure\n");
908 samples = (float *)frame->data[0];