Lines Matching refs:avpkt
95 * Packs the SBC frame from frame into the memory in avpkt.
98 static size_t sbc_pack_frame(AVPacket *avpkt, struct sbc_frame *frame,
115 avpkt->data[0] = MSBC_SYNCWORD;
116 avpkt->data[1] = 0;
117 avpkt->data[2] = 0;
119 avpkt->data[0] = SBC_SYNCWORD;
121 avpkt->data[1] = (frame->frequency & 0x03) << 6;
122 avpkt->data[1] |= (((frame->blocks >> 2) - 1) & 0x03) << 4;
123 avpkt->data[1] |= (frame->mode & 0x03) << 2;
124 avpkt->data[1] |= (frame->allocation & 0x01) << 1;
125 avpkt->data[1] |= ((frame->subbands == 8) & 0x01) << 0;
127 avpkt->data[2] = frame->bitpool;
135 crc_header[0] = avpkt->data[1];
136 crc_header[1] = avpkt->data[2];
139 init_put_bits(&pb, avpkt->data + 4, avpkt->size);
160 avpkt->data[3] = ff_sbc_crc8(frame->crc_ctx, crc_header, crc_pos);
278 static int sbc_encode_frame(AVCodecContext *avctx, AVPacket *avpkt,
295 if ((ret = ff_get_encode_buffer(avctx, avpkt, frame_length, 0)) < 0)
322 sbc_pack_frame(avpkt, frame, j, sbc->msbc);