Lines Matching refs:frame
269 static int get_next_adts_frame(CodecParserContext *ctx, AudioFrame *frame)
285 frame->data = (uint8_t*)ctx->buf_ptr;
287 ret = avpriv_adts_header_parse (&adts_hdr, frame->data, ctx->buf_end - frame->data);
291 frame->header_length = adts_hdr->crc_absent ? AV_AAC_ADTS_HEADER_SIZE : AV_AAC_ADTS_HEADER_SIZE + 2;
292 frame->length = adts_hdr->frame_length;
299 static int get_next_ac3_eac3_sync_frame(CodecParserContext *ctx, AudioFrame *frame)
315 frame->data = (uint8_t*)ctx->buf_ptr;
316 frame->header_length = 0;
318 ret = avpriv_ac3_parse_header(&hdr, frame->data, ctx->buf_end - frame->data);
325 frame->length = hdr->frame_size;
332 static int get_next_sync_frame(enum AVCodecID codec_id, CodecParserContext *ctx, AudioFrame *frame)
335 return get_next_adts_frame(ctx, frame);
337 return get_next_ac3_eac3_sync_frame(ctx, frame);
342 static int decrypt_sync_frame(enum AVCodecID codec_id, HLSCryptoContext *crypto_ctx, AudioFrame *frame)
352 data = frame->data + frame->header_length + 16;
354 num_of_encrypted_blocks = (frame->length - frame->header_length - 16)/16;
365 AudioFrame frame;
372 memset(&frame, 0, sizeof(frame));
373 ret = get_next_sync_frame(codec_id, &ctx, &frame);
376 if (frame.length - frame.header_length > 31) {
377 ret = decrypt_sync_frame(codec_id, crypto_ctx, &frame);
381 ctx.buf_ptr += frame.length;