aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb/subtitle.cpp
diff options
context:
space:
mode:
authorghost <andreas.monzner@multimedia-labs.de>2009-08-12 15:55:17 +0200
committerghost <andreas.monzner@multimedia-labs.de>2009-08-12 15:55:17 +0200
commit4280abc2c27285c0730fbc80caac7c4971cd6515 (patch)
tree98a04d803c5ce2ee440f8bcd20c8b9ef0dc34ed6 /lib/dvb/subtitle.cpp
parent57fadd1bacbbe2ae9d16ff24dc0a821a6b5da828 (diff)
downloadenigma2-4280abc2c27285c0730fbc80caac7c4971cd6515.tar.gz
enigma2-4280abc2c27285c0730fbc80caac7c4971cd6515.zip
subtitle.cpp: dont use hardcoded line size of 720
Diffstat (limited to 'lib/dvb/subtitle.cpp')
-rw-r--r--lib/dvb/subtitle.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/dvb/subtitle.cpp b/lib/dvb/subtitle.cpp
index 82cf0023..06bb266e 100644
--- a/lib/dvb/subtitle.cpp
+++ b/lib/dvb/subtitle.cpp
@@ -82,7 +82,7 @@ static int map_4_to_8_bit_table[16];
int eDVBSubtitleParser::subtitle_process_pixel_data(subtitle_region *region, subtitle_region_object *object, int *linenr, int *linep, __u8 *data)
{
int data_type = *data++;
- static __u8 line[720];
+ static __u8 line[1920];
bitstream bit;
bit.size=0;
@@ -142,7 +142,7 @@ int eDVBSubtitleParser::subtitle_process_pixel_data(subtitle_region *region, sub
map_2_to_4_bit_table[col] :
region->depth == subtitle_region::bpp8 ?
map_2_to_8_bit_table[col] : col;
- while (len && ((*linep) < 720))
+ while (len && ((*linep) < m_display_size.width()))
{
line[(*linep)++] = c;
len--;
@@ -197,7 +197,7 @@ int eDVBSubtitleParser::subtitle_process_pixel_data(subtitle_region *region, sub
}
uint8_t c = region->depth == subtitle_region::bpp8 ?
map_4_to_8_bit_table[col] : col;
- while (len && ((*linep) < 720))
+ while (len && ((*linep) < m_display_size.width()))
{
line[(*linep)++] = c;
len--;
@@ -231,7 +231,7 @@ int eDVBSubtitleParser::subtitle_process_pixel_data(subtitle_region *region, sub
} else
break;
}
- while (len && ((*linep) < 720))
+ while (len && ((*linep) < m_display_size.width()))
{
line[(*linep)++] = col;
len--;
@@ -270,7 +270,7 @@ int eDVBSubtitleParser::subtitle_process_pixel_data(subtitle_region *region, sub
subtitle_process_line(region, object, *linenr, line, *linep);
/* {
int i;
- for (i=0; i<720; ++i)
+ for (i=0; i<m_display_size.width(); ++i)
eDebugNoNewLine("%d ", line[i]);
eDebug("");
} */