comparison dvbsubdec.c @ 8512:aa45029f5cd7 libavcodec

Change AVSubtitle.rects to an array of pointers so ABI does not break when the size of AVSubtitleRect changes.
author michael
date Sat, 03 Jan 2009 17:54:48 +0000
parents e943e1409077
children 315b302fcd1d
comparison
equal deleted inserted replaced
8511:531ddfe8a832 8512:aa45029f5cd7
1283 sub->end_display_time = ctx->time_out * 1000; 1283 sub->end_display_time = ctx->time_out * 1000;
1284 sub->format = 0; 1284 sub->format = 0;
1285 1285
1286 sub->num_rects = ctx->display_list_size; 1286 sub->num_rects = ctx->display_list_size;
1287 1287
1288 if (sub->num_rects > 0) 1288 if (sub->num_rects > 0){
1289 sub->rects = av_mallocz(sizeof(AVSubtitleRect) * sub->num_rects); 1289 sub->rects = av_mallocz(sizeof(*sub->rects) * sub->num_rects);
1290 for(i=0; i<sub->num_rects; i++)
1291 sub->rects[i] = av_mallocz(sizeof(*sub->rects[i]));
1292 }
1290 1293
1291 i = 0; 1294 i = 0;
1292 1295
1293 for (display = ctx->display_list; display; display = display->next) { 1296 for (display = ctx->display_list; display; display = display->next) {
1294 region = get_region(ctx, display->region_id); 1297 region = get_region(ctx, display->region_id);
1295 rect = &sub->rects[i]; 1298 rect = sub->rects[i];
1296 1299
1297 if (!region) 1300 if (!region)
1298 continue; 1301 continue;
1299 1302
1300 rect->x = display->x_pos; 1303 rect->x = display->x_pos;