Advertisement
Guest User

Untitled

a guest
May 22nd, 2017
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.16 KB | None | 0 0
  1. diff --git a/modules/codec/avcodec/subtitle.c b/modules/codec/avcodec/subtitle.c
  2. index cea1767..39d183a 100644
  3. --- a/modules/codec/avcodec/subtitle.c
  4. +++ b/modules/codec/avcodec/subtitle.c
  5. @@ -262,7 +262,7 @@ static subpicture_t *ConvertSubtitle(decoder_t *dec, AVSubtitle *ffsub, mtime_t
  6.          //msg_Err(dec, "SUBS RECT[%d]: %dx%d @%dx%d",
  7.          //         i, rec->w, rec->h, rec->x, rec->y);
  8.  
  9. -        subpicture_region_t *region;
  10. +        subpicture_region_t *region = NULL;
  11.          switch (ffsub->format) {
  12.          case 0:
  13.              region = ConvertRegionRGBA(rec);
  14. @@ -276,13 +276,11 @@ static subpicture_t *ConvertSubtitle(decoder_t *dec, AVSubtitle *ffsub, mtime_t
  15.              *region_next = region;
  16.              region_next = &region->p_next;
  17.          }
  18. -        /* Free AVSubtitleRect
  19. -         * FIXME isn't there an avcodec function ? */
  20. -        free(rec->pict.data[0]); /* Plane */
  21. -        free(rec->pict.data[1]); /* Palette */
  22. -        free(rec);
  23. +        /* Free AVSubtitleRect */
  24. +        avpicture_free( &rec->pict );
  25. +        av_free(rec);
  26.      }
  27. -    free(ffsub->rects);
  28. +    av_free(ffsub->rects);
  29.  
  30.      return spu;
  31.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement