aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/subtitle.cpp
diff options
context:
space:
mode:
authorFelix Domke <tmbinc@2mac.waldobjekt.org>2009-06-19 19:07:45 +0200
committerFelix Domke <tmbinc@2mac.waldobjekt.org>2009-06-19 19:07:45 +0200
commit1a4615752d4058613efe6a228936f5ad99223fec (patch)
tree0f88b1905d7dc3ca3e70b54835f5b3507f16477b /lib/dvb/subtitle.cpp
parent883a9c93798e01fc2825673799f48bf2a0a68d15 (diff)
downloadenigma2-1a4615752d4058613efe6a228936f5ad99223fec.tar.gz
enigma2-1a4615752d4058613efe6a228936f5ad99223fec.zip
use stride, allocate accel surface
Diffstat (limited to 'lib/dvb/subtitle.cpp')
-rw-r--r--lib/dvb/subtitle.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/dvb/subtitle.cpp b/lib/dvb/subtitle.cpp
index 642327bb..b6c5b718 100644
--- a/lib/dvb/subtitle.cpp
+++ b/lib/dvb/subtitle.cpp
@@ -81,7 +81,7 @@ void eDVBSubtitleParser::subtitle_process_line(subtitle_page *page, int object_i
}
// //eDebug("inserting %d bytes (into region %d)", len, region->region_id);
// eDebug("put data to region_buffer %p", &(*region->region_buffer));
- memcpy((__u8*)region->region_buffer->surface->data + region->region_width * y + x, data, len);
+ memcpy((__u8*)region->region_buffer->surface->data + region->region_buffer->surface->stride * y + x, data, len);
}
object = object->next;
}
@@ -490,7 +490,7 @@ int eDVBSubtitleParser::subtitle_process_segment(__u8 *segment)
region->region_height |= *segment++;
processed_length += 2;
- region->region_buffer = new gPixmap(eSize(region->region_width, region->region_height), 8);
+ region->region_buffer = new gPixmap(eSize(region->region_width, region->region_height), 8, 1);
//eDebug("new region_buffer %p", &(*region->region_buffer));
int region_level_of_compatibility, region_depth;