Lines Matching defs:object

81     PGSSubObject object[MAX_EPOCH_OBJECTS];
108 av_freep(&ctx->objects.object[i].rle);
109 ctx->objects.object[i].rle_buffer_size = 0;
110 ctx->objects.object[i].rle_remaining_len = 0;
121 if (objects->object[i].id == id)
122 return &objects->object[i];
236 PGSSubObject *object;
247 object = find_object(id, &ctx->objects);
248 if (!object) {
253 object = &ctx->objects.object[ctx->objects.count++];
254 object->id = id;
257 /* skip object version number */
265 if (buf_size > object->rle_remaining_len)
268 memcpy(object->rle + object->rle_data_len, buf, buf_size);
269 object->rle_data_len += buf_size;
270 object->rle_remaining_len -= buf_size;
299 object->w = width;
300 object->h = height;
302 av_fast_padded_malloc(&object->rle, &object->rle_buffer_size, rle_bitmap_len);
304 if (!object->rle) {
305 object->rle_data_len = 0;
306 object->rle_remaining_len = 0;
310 memcpy(object->rle, buf, buf_size);
311 object->rle_data_len = buf_size;
312 object->rle_remaining_len = rle_bitmap_len - buf_size;
447 PGSSubObjectRef *const object = &ctx->presentation.objects[i];
450 av_log(avctx, AV_LOG_ERROR, "Insufficent space for object\n");
455 object->id = bytestream_get_be16(&buf);
456 object->window_id = bytestream_get_byte(&buf);
457 object->composition_flag = bytestream_get_byte(&buf);
459 object->x = bytestream_get_be16(&buf);
460 object->y = bytestream_get_be16(&buf);
463 if (object->composition_flag & 0x80) {
464 object->crop_x = bytestream_get_be16(&buf);
465 object->crop_y = bytestream_get_be16(&buf);
466 object->crop_w = bytestream_get_be16(&buf);
467 object->crop_h = bytestream_get_be16(&buf);
471 object->x, object->y);
473 if (object->x > avctx->width || object->y > avctx->height) {
475 object->x, object->y,
477 object->y = object->x = 0;
533 PGSSubObject *object;
541 object = find_object(ctx->presentation.objects[i].id, &ctx->objects);
542 if (!object) {
543 // Missing object. Should only happen with damaged streams.
544 av_log(avctx, AV_LOG_ERROR, "Invalid object id %d\n",
557 if (object->rle) {
558 rect->w = object->w;
559 rect->h = object->h;
561 rect->linesize[0] = object->w;
563 if (object->rle_remaining_len) {
565 object->rle_data_len, object->rle_remaining_len);
569 ret = decode_rle(avctx, rect, object->rle, object->rle_data_len);