Lines Matching defs:ctx_pic

307     struct dxva2_picture_context *ctx_pic = current_picture->hwaccel_picture_private;
343 for (i = 0; i < ctx_pic->slice_count; i++) {
354 slice = &ctx_pic->slice_short[i];
356 slice = (DXVA_Slice_H264_Short*)&ctx_pic->slice_long[i];
370 if (i < ctx_pic->slice_count - 1)
380 memcpy(current, &ctx_pic->bitstream[position], size);
400 if (i < ctx_pic->slice_count)
431 slice_data = ctx_pic->slice_short;
432 slice_size = ctx_pic->slice_count * sizeof(*ctx_pic->slice_short);
434 slice_data = ctx_pic->slice_long;
435 slice_size = ctx_pic->slice_count * sizeof(*ctx_pic->slice_long);
449 struct dxva2_picture_context *ctx_pic = h->cur_pic_ptr->hwaccel_picture_private;
453 assert(ctx_pic);
456 fill_picture_parameters(avctx, ctx, h, &ctx_pic->pp);
459 fill_scaling_lists(avctx, ctx, h, &ctx_pic->qm);
461 ctx_pic->slice_count = 0;
462 ctx_pic->bitstream_size = 0;
463 ctx_pic->bitstream = NULL;
475 struct dxva2_picture_context *ctx_pic = current_picture->hwaccel_picture_private;
478 if (ctx_pic->slice_count >= MAX_SLICES)
481 if (!ctx_pic->bitstream)
482 ctx_pic->bitstream = buffer;
483 ctx_pic->bitstream_size += size;
485 position = buffer - ctx_pic->bitstream;
487 fill_slice_short(&ctx_pic->slice_short[ctx_pic->slice_count],
490 fill_slice_long(avctx, &ctx_pic->slice_long[ctx_pic->slice_count],
491 &ctx_pic->pp, position, size);
492 ctx_pic->slice_count++;
495 ctx_pic->pp.wBitFields &= ~(1 << 15); /* Set IntraPicFlag to 0 */
503 struct dxva2_picture_context *ctx_pic =
507 if (ctx_pic->slice_count <= 0 || ctx_pic->bitstream_size <= 0)
510 &ctx_pic->pp, sizeof(ctx_pic->pp),
511 &ctx_pic->qm, sizeof(ctx_pic->qm),