diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2009-01-03 19:17:18 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2009-01-03 19:17:18 +0000 |
commit | 25b4c651a3de58ea14c59131c650593736004686 (patch) | |
tree | 5cc7c45e50b84d7e8ff0826a9cd932562f07b664 /libavcodec/dvdsubenc.c | |
parent | ebc466bb5fdbfef71700d5f56ffb3cb10e8a3868 (diff) | |
download | ffmpeg-25b4c651a3de58ea14c59131c650593736004686.tar.gz |
Replace AVSubtitleRect.rgba_palette and bitmap by AVPicture.
Originally committed as revision 16416 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavcodec/dvdsubenc.c')
-rw-r--r-- | libavcodec/dvdsubenc.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/libavcodec/dvdsubenc.c b/libavcodec/dvdsubenc.c index 0c2ef2fe01..5f6bc21ac8 100644 --- a/libavcodec/dvdsubenc.c +++ b/libavcodec/dvdsubenc.c @@ -109,9 +109,9 @@ static int encode_dvd_subtitles(uint8_t *outbuf, int outbuf_size, } for (object_id = 0; object_id < rects; object_id++) for (i=0; i<h->rects[object_id]->w*h->rects[object_id]->h; ++i) { - color = h->rects[object_id]->bitmap[i]; + color = h->rects[object_id]->pict.data[0][i]; // only count non-transparent pixels - alpha = h->rects[object_id]->rgba_palette[color] >> 24; + alpha = ((uint32_t*)h->rects[object_id]->pict.data[1])[color] >> 24; hist[color] += alpha; } for (color=3;; --color) { @@ -143,12 +143,12 @@ static int encode_dvd_subtitles(uint8_t *outbuf, int outbuf_size, av_log(NULL, AV_LOG_ERROR, "dvd_subtitle too big\n"); return -1; } - dvd_encode_rle(&q, h->rects[object_id]->bitmap, + dvd_encode_rle(&q, h->rects[object_id]->pict.data[0], h->rects[object_id]->w*2, h->rects[object_id]->w, h->rects[object_id]->h >> 1, cmap); offset2[object_id] = q - outbuf; - dvd_encode_rle(&q, h->rects[object_id]->bitmap + h->rects[object_id]->w, + dvd_encode_rle(&q, h->rects[object_id]->pict.data[0] + h->rects[object_id]->w, h->rects[object_id]->w*2, h->rects[object_id]->w, h->rects[object_id]->h >> 1, cmap); |