Mercurial > libavcodec.hg
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; |