diff dvbsubdec.c @ 2967:ef2149182f1c libavcodec

COSMETICS: Remove all trailing whitespace.
author diego
date Sat, 17 Dec 2005 18:14:38 +0000
parents 1f117208d20f
children 0b546eab515d
line wrap: on
line diff
--- a/dvbsubdec.c	Sat Dec 17 11:31:56 2005 +0000
+++ b/dvbsubdec.c	Sat Dec 17 18:14:38 2005 +0000
@@ -42,7 +42,7 @@
     FILE *f;
     char fname[40], fname2[40];
     char command[1024];
-    
+
     snprintf(fname, 40, "%s.ppm", filename);
 
     f = fopen(fname, "w");
@@ -63,8 +63,8 @@
         }
     }
     fclose(f);
-    
-    
+
+
     snprintf(fname2, 40, "%s-a.pgm", filename);
 
     f = fopen(fname2, "w");
@@ -83,10 +83,10 @@
         }
     }
     fclose(f);
-    
+
     snprintf(command, 1024, "pnmtopng -alpha %s %s > %s.png 2> /dev/null", fname2, fname, filename);
     system(command);
-    
+
     snprintf(command, 1024, "rm %s %s", fname, fname2);
     system(command);
 }
@@ -98,7 +98,7 @@
     FILE *f;
     char fname[40], fname2[40];
     char command[1024];
-    
+
     snprintf(fname, 40, "%s.ppm", filename);
 
     f = fopen(fname, "w");
@@ -119,8 +119,8 @@
         }
     }
     fclose(f);
-    
-    
+
+
     snprintf(fname2, 40, "%s-a.pgm", filename);
 
     f = fopen(fname2, "w");
@@ -139,10 +139,10 @@
         }
     }
     fclose(f);
-    
+
     snprintf(command, 1024, "pnmtopng -alpha %s %s > %s.png 2> /dev/null", fname2, fname, filename);
     system(command);
-    
+
     snprintf(command, 1024, "rm %s %s", fname, fname2);
     system(command);
 }
@@ -156,7 +156,7 @@
     uint32_t clut4[4];
     uint32_t clut16[16];
     uint32_t clut256[256];
-    
+
     struct DVBSubCLUT *next;
 } DVBSubCLUT;
 
@@ -171,18 +171,18 @@
 
     int fgcolour;
     int bgcolour;
-    
+
     struct DVBSubObjectDisplay *region_list_next;
-    struct DVBSubObjectDisplay *object_list_next;   
+    struct DVBSubObjectDisplay *object_list_next;
 } DVBSubObjectDisplay;
 
 typedef struct DVBSubObject {
     int id;
 
     int type;
-    
-    DVBSubObjectDisplay *display_list;   
-    
+
+    DVBSubObjectDisplay *display_list;
+
     struct DVBSubObject *next;
 } DVBSubObject;
 
@@ -201,15 +201,15 @@
     int width;
     int height;
     int depth;
-    
+
     int clut;
     int bgcolour;
-    
+
     uint8_t *pbuf;
     int buf_size;
 
     DVBSubObjectDisplay *display_list;
-    
+
     struct DVBSubRegion *next;
 } DVBSubRegion;
 
@@ -221,7 +221,7 @@
     DVBSubRegion *region_list;
     DVBSubCLUT   *clut_list;
     DVBSubObject *object_list;
-    
+
     int display_list_size;
     DVBSubRegionDisplay *display_list;
 } DVBSubContext;
@@ -234,7 +234,7 @@
     while (ptr != NULL && ptr->id != object_id) {
         ptr = ptr->next;
     }
-    
+
     return ptr;
 }
 
@@ -245,7 +245,7 @@
     while (ptr != NULL && ptr->id != clut_id) {
         ptr = ptr->next;
     }
-    
+
     return ptr;
 }
 
@@ -256,7 +256,7 @@
     while (ptr != NULL && ptr->id != region_id) {
         ptr = ptr->next;
     }
-    
+
     return ptr;
 }
 
@@ -267,21 +267,21 @@
 
     while (region->display_list != NULL) {
         display = region->display_list;
-        
+
         object = get_object(ctx, display->object_id);
-        
+
         if (object != NULL) {
             obj_disp = object->display_list;
             obj_disp_ptr = &object->display_list;
-            
+
             while (obj_disp != NULL && obj_disp != display) {
                 obj_disp_ptr = &obj_disp->object_list_next;
                 obj_disp = obj_disp->object_list_next;
             }
-                
+
             if (obj_disp) {
                 *obj_disp_ptr = obj_disp->object_list_next;
-                
+
                 if (object->display_list == NULL) {
                     obj2 = ctx->object_list;
                     obj2_ptr = &ctx->object_list;
@@ -290,26 +290,26 @@
                         obj2_ptr = &obj2->next;
                         obj2 = obj2->next;
                     }
-                    
+
                     *obj2_ptr = obj2->next;
-                    
+
                     av_free(obj2);
                 }
             }
         }
-        
+
         region->display_list = display->region_list_next;
-        
+
         av_free(display);
     }
-                
+
 }
 
 static void delete_state(DVBSubContext *ctx)
 {
     DVBSubRegion *region;
     DVBSubCLUT *clut;
-    
+
     while (ctx->region_list != NULL)
     {
         region = ctx->region_list;
@@ -345,7 +345,7 @@
     cm = cropTbl + MAX_NEG_CROP;
 
     memset(avctx->priv_data, 0, sizeof(DVBSubContext));
-    
+
     ctx->composition_id = avctx->sub_id & 0xffff;
     ctx->ancillary_id = avctx->sub_id >> 16;
 
@@ -367,7 +367,7 @@
             r = (i & 1) ? 127 : 0;
             g = (i & 2) ? 127 : 0;
             b = (i & 4) ? 127 : 0;
-        }           
+        }
         default_clut.clut16[i] = RGBA(r, g, b, 255);
     }
 
@@ -405,7 +405,7 @@
                 a = 255;
                 break;
             }
-        }           
+        }
         default_clut.clut256[i] = RGBA(r, g, b, a);
     }
 
@@ -418,30 +418,30 @@
     DVBSubRegionDisplay *display;
 
     delete_state(ctx);
-    
+
     while (ctx->display_list != NULL)
     {
         display = ctx->display_list;
         ctx->display_list = display->next;
-        
+
         av_free(display);
     }
 
     return 0;
 }
 
-static int dvbsub_read_2bit_string(uint8_t *destbuf, int dbuf_len, 
-                                   uint8_t **srcbuf, int buf_size, 
+static int dvbsub_read_2bit_string(uint8_t *destbuf, int dbuf_len,
+                                   uint8_t **srcbuf, int buf_size,
                                    int non_mod, uint8_t *map_table)
 {
     GetBitContext gb;
-    
+
     int bits;
     int run_length;
     int pixels_read = 0;
-    
+
     init_get_bits(&gb, *srcbuf, buf_size << 8);
-    
+
     while (get_bits_count(&gb) < (buf_size << 8) && pixels_read < dbuf_len) {
         bits = get_bits(&gb, 2);
 
@@ -458,7 +458,7 @@
             if (bits == 1) {
                 run_length = get_bits(&gb, 3) + 3;
                 bits = get_bits(&gb, 2);
-                
+
                 if (non_mod == 1 && bits == 1)
                     pixels_read += run_length;
                 else {
@@ -526,7 +526,7 @@
             }
         }
     }
-    
+
     if (get_bits(&gb, 6) != 0)
         av_log(0, AV_LOG_ERROR, "DVBSub error: line overflow\n");
 
@@ -534,19 +534,19 @@
 
     return pixels_read;
 }
-    
-static int dvbsub_read_4bit_string(uint8_t *destbuf, int dbuf_len, 
-                                   uint8_t **srcbuf, int buf_size, 
+
+static int dvbsub_read_4bit_string(uint8_t *destbuf, int dbuf_len,
+                                   uint8_t **srcbuf, int buf_size,
                                    int non_mod, uint8_t *map_table)
 {
     GetBitContext gb;
-        
+
     int bits;
     int run_length;
     int pixels_read = 0;
-    
-    init_get_bits(&gb, *srcbuf, buf_size << 8);    
-    
+
+    init_get_bits(&gb, *srcbuf, buf_size << 8);
+
     while (get_bits_count(&gb) < (buf_size << 8) && pixels_read < dbuf_len) {
         bits = get_bits(&gb, 4);
 
@@ -562,19 +562,19 @@
             bits = get_bits(&gb, 1);
             if (bits == 0) {
                 run_length = get_bits(&gb, 3);
-                
+
                 if (run_length == 0) {
                     (*srcbuf) += (get_bits_count(&gb) + 7) >> 3;
                     return pixels_read;
                 }
-                    
+
                 run_length += 2;
-                
+
                 if (map_table != NULL)
                     bits = map_table[0];
                 else
                     bits = 0;
-                
+
                 while (run_length-- > 0 && pixels_read < dbuf_len) {
                     *destbuf++ = bits;
                     pixels_read++;
@@ -600,7 +600,7 @@
                     if (bits == 2) {
                         run_length = get_bits(&gb, 4) + 9;
                         bits = get_bits(&gb, 4);
-                        
+
                         if (non_mod == 1 && bits == 1)
                             pixels_read += run_length;
                         else {
@@ -647,27 +647,27 @@
             }
         }
     }
-    
+
     if (get_bits(&gb, 8) != 0)
         av_log(0, AV_LOG_ERROR, "DVBSub error: line overflow\n");
-    
+
     (*srcbuf) += (get_bits_count(&gb) + 7) >> 3;
 
     return pixels_read;
 }
-    
-static int dvbsub_read_8bit_string(uint8_t *destbuf, int dbuf_len, 
-                                    uint8_t **srcbuf, int buf_size, 
+
+static int dvbsub_read_8bit_string(uint8_t *destbuf, int dbuf_len,
+                                    uint8_t **srcbuf, int buf_size,
                                     int non_mod, uint8_t *map_table)
 {
     uint8_t *sbuf_end = (*srcbuf) + buf_size;
     int bits;
     int run_length;
     int pixels_read = 0;
-     
+
     while (*srcbuf < sbuf_end && pixels_read < dbuf_len) {
         bits = *(*srcbuf)++;
-    
+
         if (bits != 0) {
             if (non_mod != 1 || bits != 1) {
                 if (map_table != NULL)
@@ -683,7 +683,7 @@
                 if (run_length == 0) {
                     return pixels_read;
                 }
-                                    
+
                 if (map_table != NULL)
                     bits = map_table[0];
                 else
@@ -706,13 +706,13 @@
             }
         }
     }
-    
+
     if (*(*srcbuf)++ != 0)
         av_log(0, AV_LOG_ERROR, "DVBSub error: line overflow\n");
-    
+
     return pixels_read;
 }
-    
+
 
 
 static void dvbsub_parse_pixel_data_block(AVCodecContext *avctx, DVBSubObjectDisplay *display,
@@ -725,13 +725,13 @@
     uint8_t *pbuf;
     int x_pos, y_pos;
     int i;
-    
+
     uint8_t map2to4[] = { 0x0,  0x7,  0x8,  0xf};
     uint8_t map2to8[] = {0x00, 0x77, 0x88, 0xff};
-    uint8_t map4to8[] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 
+    uint8_t map4to8[] = {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
                          0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff};
     uint8_t *map_table;
-    
+
 #ifdef DEBUG
     av_log(avctx, AV_LOG_INFO, "DVB pixel block size %d, %s field:\n", buf_size,
                 top_bottom ? "bottom" : "top");
@@ -747,7 +747,7 @@
         if (i % 16 == 15)
             av_log(avctx, AV_LOG_INFO, "\n");
     }
-    
+
     if (i % 16 != 0)
         av_log(avctx, AV_LOG_INFO, "\n");
 
@@ -755,12 +755,12 @@
 
     if (region == 0)
         return;
-    
+
     pbuf = region->pbuf;
-    
+
     x_pos = display->x_pos;
     y_pos = display->y_pos;
-    
+
     if ((y_pos & 1) != top_bottom)
         y_pos++;
 
@@ -769,7 +769,7 @@
             av_log(avctx, AV_LOG_ERROR, "Invalid object location!\n");
             return;
         }
-        
+
         switch (*buf++) {
         case 0x10:
             if (region->depth == 8)
@@ -778,9 +778,9 @@
                 map_table = map2to4;
             else
                 map_table = NULL;
-                
-            x_pos += dvbsub_read_2bit_string(pbuf + (y_pos * region->width) + x_pos, 
-                                                region->width - x_pos, &buf, buf_size, 
+
+            x_pos += dvbsub_read_2bit_string(pbuf + (y_pos * region->width) + x_pos,
+                                                region->width - x_pos, &buf, buf_size,
                                                 non_mod, map_table);
             break;
         case 0x11:
@@ -788,14 +788,14 @@
                 av_log(avctx, AV_LOG_ERROR, "4-bit pixel string in %d-bit region!\n", region->depth);
                 return;
             }
-                
+
             if (region->depth == 8)
                 map_table = map4to8;
             else
                 map_table = NULL;
-                
-            x_pos += dvbsub_read_4bit_string(pbuf + (y_pos * region->width) + x_pos, 
-                                                region->width - x_pos, &buf, buf_size, 
+
+            x_pos += dvbsub_read_4bit_string(pbuf + (y_pos * region->width) + x_pos,
+                                                region->width - x_pos, &buf, buf_size,
                                                 non_mod, map_table);
             break;
         case 0x12:
@@ -803,12 +803,12 @@
                 av_log(avctx, AV_LOG_ERROR, "8-bit pixel string in %d-bit region!\n", region->depth);
                 return;
             }
-                
-            x_pos += dvbsub_read_8bit_string(pbuf + (y_pos * region->width) + x_pos, 
-                                                region->width - x_pos, &buf, buf_size, 
+
+            x_pos += dvbsub_read_8bit_string(pbuf + (y_pos * region->width) + x_pos,
+                                                region->width - x_pos, &buf, buf_size,
                                                 non_mod, NULL);
             break;
-            
+
         case 0x20:
             map2to4[0] = (*buf) >> 4;
             map2to4[1] = (*buf++) & 0xf;
@@ -823,7 +823,7 @@
             for (i = 0; i < 16; i++)
                 map4to8[i] = *buf++;
             break;
-            
+
         case 0xf0:
             x_pos = display->x_pos;
             y_pos += 2;
@@ -832,45 +832,45 @@
             av_log(avctx, AV_LOG_INFO, "Unknown/unsupported pixel block 0x%x\n", *(buf-1));
         }
     }
-    
+
 }
 
 static void dvbsub_parse_object_segment(AVCodecContext *avctx,
                                         uint8_t *buf, int buf_size)
 {
     DVBSubContext *ctx = (DVBSubContext*) avctx->priv_data;
-    
+
     uint8_t *buf_end = buf + buf_size;
     uint8_t *block;
     int object_id;
     DVBSubObject *object;
     DVBSubObjectDisplay *display;
     int top_field_len, bottom_field_len;
-    
+
     int coding_method, non_modifying_colour;
-    
+
     object_id = BE_16(buf);
     buf += 2;
-    
+
     object = get_object(ctx, object_id);
 
-    if (!object) 
-        return; 
-    
+    if (!object)
+        return;
+
     coding_method = ((*buf) >> 2) & 3;
     non_modifying_colour = ((*buf++) >> 1) & 1;
-    
+
     if (coding_method == 0) {
         top_field_len = BE_16(buf);
         buf += 2;
         bottom_field_len = BE_16(buf);
         buf += 2;
-        
+
         if (buf + top_field_len + bottom_field_len > buf_end) {
             av_log(avctx, AV_LOG_ERROR, "Field data size too large\n");
             return;
-        }       
-        
+        }
+
         for (display = object->display_list; display != 0; display = display->object_list_next) {
             block = buf;
 
@@ -885,13 +885,13 @@
             dvbsub_parse_pixel_data_block(avctx, display, block, bottom_field_len, 1,
                                             non_modifying_colour);
         }
-        
+
 /*  } else if (coding_method == 1) {*/
-        
+
     } else {
         av_log(avctx, AV_LOG_ERROR, "Unknown object coding %d\n", coding_method);
     }
-    
+
 }
 
 #define SCALEBITS 10
@@ -921,7 +921,7 @@
                                         uint8_t *buf, int buf_size)
 {
     DVBSubContext *ctx = (DVBSubContext*) avctx->priv_data;
-    
+
     uint8_t *buf_end = buf + buf_size;
     int clut_id;
     DVBSubCLUT *clut;
@@ -940,7 +940,7 @@
         if (i % 16 == 15)
             av_log(avctx, AV_LOG_INFO, "\n");
     }
-    
+
     if (i % 16 != 0)
         av_log(avctx, AV_LOG_INFO, "\n");
 
@@ -948,33 +948,33 @@
 
     clut_id = *buf++;
     buf += 1;
-    
+
     clut = get_clut(ctx, clut_id);
-    
+
     if (clut == NULL) {
         clut = av_malloc(sizeof(DVBSubCLUT));
-        
+
         memcpy(clut, &default_clut, sizeof(DVBSubCLUT));
 
         clut->id = clut_id;
-        
-        clut->next = ctx->clut_list;        
+
+        clut->next = ctx->clut_list;
         ctx->clut_list = clut;
     }
-            
+
     while (buf + 4 < buf_end)
     {
         entry_id = *buf++;
-        
+
         depth = (*buf) & 0xe0;
-                    
+
         if (depth == 0) {
             av_log(avctx, AV_LOG_ERROR, "Invalid clut depth 0x%x!\n", *buf);
             return;
         }
-        
+
         full_range = (*buf++) & 1;
-        
+
         if (full_range) {
             y = *buf++;
             cr = *buf++;
@@ -985,20 +985,20 @@
             cr = (((buf[0] & 3) << 2) | ((buf[1] >> 6) & 3)) << 4;
             cb = (buf[1] << 2) & 0xf0;
             alpha = (buf[1] << 6) & 0xc0;
-            
+
             buf += 2;
         }
-        
+
         if (y == 0)
             alpha = 0xff;
-        
+
         YUV_TO_RGB1_CCIR(cb, cr);
         YUV_TO_RGB2_CCIR(r, g, b, y);
-        
+
 #ifdef DEBUG
         av_log(avctx, AV_LOG_INFO, "clut %d := (%d,%d,%d,%d)\n", entry_id, r, g, b, alpha);
 #endif
-        
+
         if (depth & 0x80)
             clut->clut4[entry_id] = RGBA(r,g,b,255 - alpha);
         if (depth & 0x40)
@@ -1013,57 +1013,57 @@
                                         uint8_t *buf, int buf_size)
 {
     DVBSubContext *ctx = (DVBSubContext*) avctx->priv_data;
-    
+
     uint8_t *buf_end = buf + buf_size;
     int region_id, object_id;
     DVBSubRegion *region;
     DVBSubObject *object;
     DVBSubObjectDisplay *display;
     int fill;
-    
+
     if (buf_size < 10)
         return;
-    
+
     region_id = *buf++;
-    
+
     region = get_region(ctx, region_id);
-    
+
     if (region == NULL)
     {
         region = av_mallocz(sizeof(DVBSubRegion));
-        
+
         region->id = region_id;
-        
+
         region->next = ctx->region_list;
         ctx->region_list = region;
     }
-        
+
     fill = ((*buf++) >> 3) & 1;
-    
+
     region->width = BE_16(buf);
     buf += 2;
     region->height = BE_16(buf);
     buf += 2;
-    
+
     if (region->width * region->height != region->buf_size) {
         if (region->pbuf != 0)
             av_free(region->pbuf);
-    
+
         region->buf_size = region->width * region->height;
-        
+
         region->pbuf = av_malloc(region->buf_size);
-        
+
         fill = 1;
     }
-    
+
     region->depth = 1 << (((*buf++) >> 2) & 7);
     region->clut = *buf++;
-        
+
     if (region->depth == 8)
         region->bgcolour = *buf++;
     else {
         buf += 1;
-        
+
         if (region->depth == 4)
             region->bgcolour = (((*buf++) >> 4) & 15);
         else
@@ -1086,37 +1086,37 @@
     while (buf + 5 < buf_end) {
         object_id = BE_16(buf);
         buf += 2;
-                
+
         object = get_object(ctx, object_id);
 
         if (object == NULL) {
             object = av_mallocz(sizeof(DVBSubObject));
-            
+
             object->id = object_id;
             object->next = ctx->object_list;
             ctx->object_list = object;
         }
-        
+
         object->type = (*buf) >> 6;
-        
+
         display = av_mallocz(sizeof(DVBSubObjectDisplay));
-        
+
         display->object_id = object_id;
         display->region_id = region_id;
-        
+
         display->x_pos = BE_16(buf) & 0xfff;
         buf += 2;
         display->y_pos = BE_16(buf) & 0xfff;
         buf += 2;
-        
+
         if ((object->type == 1 || object->type == 2) && buf+1 < buf_end) {
             display->fgcolour = *buf++;
             display->bgcolour = *buf++;
         }
-        
+
         display->region_list_next = region->display_list;
         region->display_list = display;
-        
+
         display->object_list_next = object->display_list;
         object->display_list = display;
     }
@@ -1128,17 +1128,17 @@
     DVBSubContext *ctx = (DVBSubContext*) avctx->priv_data;
     DVBSubRegionDisplay *display;
     DVBSubRegionDisplay *tmp_display_list, **tmp_ptr;
-    
+
     uint8_t *buf_end = buf + buf_size;
     int region_id;
     int page_state;
-     
+
     if (buf_size < 1)
         return;
-    
+
     ctx->time_out = *buf++;
     page_state = ((*buf++) >> 2) & 3;
-    
+
 #ifdef DEBUG
     av_log(avctx, AV_LOG_INFO, "Page time out %ds, state %d\n", ctx->time_out, page_state);
 #endif
@@ -1147,52 +1147,52 @@
     {
         delete_state(ctx);
     }
-    
+
     tmp_display_list = ctx->display_list;
     ctx->display_list = NULL;
     ctx->display_list_size = 0;
-    
+
     while (buf + 5 < buf_end) {
         region_id = *buf++;
         buf += 1;
-        
+
         display = tmp_display_list;
         tmp_ptr = &tmp_display_list;
-        
+
         while (display != NULL && display->region_id != region_id) {
             tmp_ptr = &display->next;
             display = display->next;
         }
-            
+
         if (display == NULL)
             display = av_mallocz(sizeof(DVBSubRegionDisplay));
-        
+
         display->region_id = region_id;
-        
+
         display->x_pos = BE_16(buf);
         buf += 2;
         display->y_pos = BE_16(buf);
         buf += 2;
-        
+
         *tmp_ptr = display->next;
-        
+
         display->next = ctx->display_list;
         ctx->display_list = display;
         ctx->display_list_size++;
-        
+
 #ifdef DEBUG
         av_log(avctx, AV_LOG_INFO, "Region %d, (%d,%d)\n", region_id, display->x_pos, display->y_pos);
 #endif
     }
-    
+
     while (tmp_display_list != 0) {
         display = tmp_display_list;
-        
+
         tmp_display_list = display->next;
-        
+
         av_free(display);
     }
-    
+
 }
 
 
@@ -1213,10 +1213,10 @@
     y_pos = -1;
     width = 0;
     height = 0;
-    
+
     for (display = ctx->display_list; display != NULL; display = display->next) {
         region = get_region(ctx, display->region_id);
-    
+
         if (x_pos == -1) {
             x_pos = display->x_pos;
             y_pos = display->y_pos;
@@ -1227,24 +1227,24 @@
                 width += (x_pos - display->x_pos);
                 x_pos = display->x_pos;
             }
-            
+
             if (display->y_pos < y_pos) {
                 height += (y_pos - display->y_pos);
                 y_pos = display->y_pos;
             }
-            
+
             if (display->x_pos + region->width > x_pos + width) {
                 width = display->x_pos + region->width - x_pos;
             }
-            
+
             if (display->y_pos + region->height > y_pos + height) {
                 height = display->y_pos + region->height - y_pos;
             }
         }
     }
-    
+
     if (x_pos >= 0) {
-    
+
         pbuf = av_malloc(width * height * 4);
 
         for (display = ctx->display_list; display != NULL; display = display->next) {
@@ -1270,15 +1270,15 @@
                 clut_table = clut->clut16;
                 break;
             }
-        
+
             for (y = 0; y < region->height; y++) {
                 for (x = 0; x < region->width; x++) {
-                    pbuf[((y + y_off) * width) + x_off + x] = 
+                    pbuf[((y + y_off) * width) + x_off + x] =
                         clut_table[region->pbuf[y * region->width + x]];
                 }
             }
 
-        }   
+        }
 
         snprintf(filename, 32, "dvbs.%d", fileno_index);
 
@@ -1286,12 +1286,12 @@
 
         av_free(pbuf);
     }
-    
+
     fileno_index++;
 }
 #endif
 
-static int dvbsub_display_end_segment(AVCodecContext *avctx, uint8_t *buf, 
+static int dvbsub_display_end_segment(AVCodecContext *avctx, uint8_t *buf,
                                         int buf_size, AVSubtitle *sub)
 {
     DVBSubContext *ctx = (DVBSubContext*) avctx->priv_data;
@@ -1302,14 +1302,14 @@
     DVBSubCLUT *clut;
     uint32_t *clut_table;
     int i;
-    
+
     sub->rects = NULL;
     sub->start_display_time = 0;
     sub->end_display_time = ctx->time_out * 1000;
     sub->format = 0;
 
     sub->num_rects = ctx->display_list_size;
-    
+
     if (sub->num_rects > 0)
         sub->rects = av_mallocz(sizeof(AVSubtitleRect) * sub->num_rects);
 
@@ -1318,10 +1318,10 @@
     for (display = ctx->display_list; display != NULL; display = display->next) {
         region = get_region(ctx, display->region_id);
         rect = &sub->rects[i];
-        
+
         if (region == NULL)
             continue;
-        
+
         rect->x = display->x_pos;
         rect->y = display->y_pos;
         rect->w = region->width;
@@ -1330,10 +1330,10 @@
         rect->linesize = region->width;
 
         clut = get_clut(ctx, region->clut);
-        
+
         if (clut == NULL)
             clut = &default_clut;
-            
+
         switch (region->depth) {
         case 2:
             clut_table = clut->clut4;
@@ -1346,22 +1346,22 @@
             clut_table = clut->clut16;
             break;
         }
-        
+
         rect->rgba_palette = av_malloc((1 << region->depth) * sizeof(uint32_t));
         memcpy(rect->rgba_palette, clut_table, (1 << region->depth) * sizeof(uint32_t));
-        
+
         rect->bitmap = av_malloc(region->buf_size);
         memcpy(rect->bitmap, region->pbuf, region->buf_size);
-        
+
         i++;
     }
-    
+
     sub->num_rects = i;
-    
+
 #ifdef DEBUG_SAVE_IMAGES
     save_display_set(ctx);
 #endif
-    
+
     return 1;
 }
 
@@ -1375,7 +1375,7 @@
     int segment_type;
     int page_id;
     int segment_length;
-  
+
 #ifdef DEBUG_PACKET_CONTENTS
     int i;
 
@@ -1387,7 +1387,7 @@
         if (i % 16 == 15)
             av_log(avctx, AV_LOG_INFO, "\n");
     }
-    
+
     if (i % 16 != 0)
         av_log(avctx, AV_LOG_INFO, "\n");
 
@@ -1395,10 +1395,10 @@
 
     if (buf_size <= 2)
         return -1;
-        
+
     p = buf;
     p_end = buf + buf_size;
-        
+
     while (p < p_end && *p == 0x0f)
     {
         p += 1;
@@ -1407,7 +1407,7 @@
         p += 2;
         segment_length = BE_16(p);
         p += 2;
-        
+
         if (page_id == ctx->composition_id || page_id == ctx->ancillary_id) {
             switch (segment_type) {
             case DVBSUB_PAGE_SEGMENT:
@@ -1427,7 +1427,7 @@
                 break;
             default:
 #ifdef DEBUG
-                av_log(avctx, AV_LOG_INFO, "Subtitling segment type 0x%x, page id %d, length %d\n", 
+                av_log(avctx, AV_LOG_INFO, "Subtitling segment type 0x%x, page id %d, length %d\n",
                         segment_type, page_id, segment_length);
 #endif
                 break;
@@ -1436,7 +1436,7 @@
 
         p += segment_length;
     }
-    
+
     if (p != p_end)
     {
 #ifdef DEBUG
@@ -1483,7 +1483,7 @@
 
 static int dvbsub_parse(AVCodecParserContext *s,
                         AVCodecContext *avctx,
-                        uint8_t **poutbuf, int *poutbuf_size, 
+                        uint8_t **poutbuf, int *poutbuf_size,
                         const uint8_t *buf, int buf_size)
 {
     DVBSubParseContext *pc = s->priv_data;
@@ -1491,10 +1491,10 @@
     int len, buf_pos = 0;
 
 #ifdef DEBUG
-    av_log(avctx, AV_LOG_INFO, "DVB parse packet pts=%Lx, lpts=%Lx, cpts=%Lx:\n", 
+    av_log(avctx, AV_LOG_INFO, "DVB parse packet pts=%Lx, lpts=%Lx, cpts=%Lx:\n",
             s->pts, s->last_pts, s->cur_frame_pts[s->cur_frame_start_index]);
 #endif
-    
+
 #ifdef DEBUG_PACKET_CONTENTS
     int i;
 
@@ -1504,7 +1504,7 @@
         if (i % 16 == 15)
             av_log(avctx, AV_LOG_INFO, "\n");
     }
-    
+
     if (i % 16 != 0)
         av_log(avctx, AV_LOG_INFO, "\n");
 
@@ -1512,31 +1512,31 @@
 
     *poutbuf = NULL;
     *poutbuf_size = 0;
-    
+
     s->fetch_timestamp = 1;
-    
+
     if (s->last_pts != s->pts && s->last_pts != AV_NOPTS_VALUE) /* Start of a new packet */
     {
         if (pc->packet_index != pc->packet_start)
         {
 #ifdef DEBUG
-            av_log(avctx, AV_LOG_INFO, "Discarding %d bytes\n", 
+            av_log(avctx, AV_LOG_INFO, "Discarding %d bytes\n",
                 pc->packet_index - pc->packet_start);
 #endif
         }
-        
+
         pc->packet_start = 0;
-        pc->packet_index = 0;            
-        
+        pc->packet_index = 0;
+
         if (buf_size < 2 || buf[0] != 0x20 || buf[1] != 0x00) {
 #ifdef DEBUG
             av_log(avctx, AV_LOG_INFO, "Bad packet header\n");
 #endif
             return -1;
         }
-        
+
         buf_pos = 2;
-        
+
         pc->in_packet = 1;
     } else {
         if (pc->packet_start != 0)
@@ -1554,23 +1554,23 @@
             }
         }
     }
-        
+
     if (buf_size - buf_pos + pc->packet_index > PARSE_BUF_SIZE)
         return -1;
-        
+
 /* if not currently in a packet, discard data */
     if (pc->in_packet == 0)
         return buf_size;
-        
+
     memcpy(pc->packet_buf + pc->packet_index, buf + buf_pos, buf_size - buf_pos);
     pc->packet_index += buf_size - buf_pos;
-    
+
     p = pc->packet_buf;
     p_end = pc->packet_buf + pc->packet_index;
-    
+
     while (p < p_end)
     {
-        if (*p == 0x0f) 
+        if (*p == 0x0f)
         {
             if (p + 6 <= p_end)
             {
@@ -1594,10 +1594,10 @@
             }
             pc->packet_index = p - pc->packet_buf;
             pc->in_packet = 0;
-            break;    
+            break;
         } else {
             av_log(avctx, AV_LOG_ERROR, "Junk in packet\n");
-            
+
             pc->packet_index = p - pc->packet_buf;
             pc->in_packet = 0;
             break;
@@ -1609,10 +1609,10 @@
         *poutbuf = pc->packet_buf;
         pc->packet_start = *poutbuf_size;
     }
-    
-    if (s->last_pts == AV_NOPTS_VALUE)    
+
+    if (s->last_pts == AV_NOPTS_VALUE)
         s->last_pts = s->pts;
-        
+
     return buf_size;
 }