Lines Matching refs:objects
65 PGSSubObjectRef objects[MAX_OBJECT_REFS]; member
97 PGSSubObjects objects; member
106 for (i = 0; i < ctx->objects.count; i++) { in flush_cache()
107 av_freep(&ctx->objects.object[i].rle); in flush_cache()
108 ctx->objects.object[i].rle_buffer_size = 0; in flush_cache()
109 ctx->objects.object[i].rle_remaining_len = 0; in flush_cache()
111 ctx->objects.count = 0; in flush_cache()
115 static PGSSubObject * find_object(int id, PGSSubObjects *objects) in find_object() argument
119 for (i = 0; i < objects->count; i++) { in find_object()
120 if (objects->object[i].id == id) in find_object()
121 return &objects->object[i]; in find_object()
246 object = find_object(id, &ctx->objects); in parse_object_segment()
248 if (ctx->objects.count >= MAX_EPOCH_OBJECTS) { in parse_object_segment()
252 object = &ctx->objects.object[ctx->objects.count++]; in parse_object_segment()
453 ctx->presentation.objects[i].id = bytestream_get_be16(&buf); in parse_presentation_segment()
454 ctx->presentation.objects[i].window_id = bytestream_get_byte(&buf); in parse_presentation_segment()
455 ctx->presentation.objects[i].composition_flag = bytestream_get_byte(&buf); in parse_presentation_segment()
457 ctx->presentation.objects[i].x = bytestream_get_be16(&buf); in parse_presentation_segment()
458 ctx->presentation.objects[i].y = bytestream_get_be16(&buf); in parse_presentation_segment()
461 if (ctx->presentation.objects[i].composition_flag & 0x80) { in parse_presentation_segment()
462 ctx->presentation.objects[i].crop_x = bytestream_get_be16(&buf); in parse_presentation_segment()
463 ctx->presentation.objects[i].crop_y = bytestream_get_be16(&buf); in parse_presentation_segment()
464 ctx->presentation.objects[i].crop_w = bytestream_get_be16(&buf); in parse_presentation_segment()
465 ctx->presentation.objects[i].crop_h = bytestream_get_be16(&buf); in parse_presentation_segment()
469 ctx->presentation.objects[i].x, ctx->presentation.objects[i].y); in parse_presentation_segment()
471 if (ctx->presentation.objects[i].x > avctx->width || in parse_presentation_segment()
472 ctx->presentation.objects[i].y > avctx->height) { in parse_presentation_segment()
474 ctx->presentation.objects[i].x, in parse_presentation_segment()
475 ctx->presentation.objects[i].y, in parse_presentation_segment()
477 ctx->presentation.objects[i].x = 0; in parse_presentation_segment()
478 ctx->presentation.objects[i].y = 0; in parse_presentation_segment()
545 object = find_object(ctx->presentation.objects[i].id, &ctx->objects); in display_end_segment()
549 ctx->presentation.objects[i].id); in display_end_segment()
557 if (ctx->presentation.objects[i].composition_flag & 0x40) in display_end_segment()
560 sub->rects[i]->x = ctx->presentation.objects[i].x; in display_end_segment()
561 sub->rects[i]->y = ctx->presentation.objects[i].y; in display_end_segment()
597 if (!ctx->forced_subs_only || ctx->presentation.objects[i].composition_flag & 0x40) in display_end_segment()