subtitle.cpp: return correct size of consumed bytes
authorghost <andreas.monzner@multimedia-labs.de>
Fri, 24 Jul 2009 22:57:50 +0000 (00:57 +0200)
committerghost <andreas.monzner@multimedia-labs.de>
Fri, 24 Jul 2009 22:57:50 +0000 (00:57 +0200)
lib/dvb/subtitle.cpp

index 87dadba..3787ab1 100644 (file)
@@ -243,17 +243,17 @@ int eDVBSubtitleParser::subtitle_process_pixel_data(subtitle_page *page, int obj
                bitstream_init(&bit, data, 4);
                for ( int i=0; i < 4; ++i )
                        bitstream_get(&bit);
                bitstream_init(&bit, data, 4);
                for ( int i=0; i < 4; ++i )
                        bitstream_get(&bit);
-               break;
+               return 2 + 1;
        case 0x21:  // ignore 2 -> 8bit map table
                bitstream_init(&bit, data, 8);
                for ( int i=0; i < 4; ++i )
                        bitstream_get(&bit);
        case 0x21:  // ignore 2 -> 8bit map table
                bitstream_init(&bit, data, 8);
                for ( int i=0; i < 4; ++i )
                        bitstream_get(&bit);
-               break;
+               return 4 + 1;
        case 0x22:  // ignore 4 -> 8bit map table
                bitstream_init(&bit, data, 8);
                for ( int i=0; i < 16; ++i )
                        bitstream_get(&bit);
        case 0x22:  // ignore 4 -> 8bit map table
                bitstream_init(&bit, data, 8);
                for ( int i=0; i < 16; ++i )
                        bitstream_get(&bit);
-               break;
+               return 16 + 1;
        case 0xF0:
                subtitle_process_line(page, object_id, *linenr, line, *linep);
 /*             {
        case 0xF0:
                subtitle_process_line(page, object_id, *linenr, line, *linep);
 /*             {