aballier    15/02/08 10:37:53

  Added:                FusionSound-1.1.1-segfault.patch
                        FusionSound-1.1.1-ffmpeg2.patch
  Log:
  Fix build with ffmpeg2.
  
  (Portage version: 2.2.15/cvs/Linux x86_64, signed Manifest commit with key 
160F534A)

Revision  Changes    Path
1.1                  
media-libs/FusionSound/files/FusionSound-1.1.1-segfault.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/FusionSound/files/FusionSound-1.1.1-segfault.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/FusionSound/files/FusionSound-1.1.1-segfault.patch?rev=1.1&content-type=text/plain

Index: FusionSound-1.1.1-segfault.patch
===================================================================
Fixes a segfault on probe.

Index: 
FusionSound-1.1.1/interfaces/IFusionSoundMusicProvider/ifusionsoundmusicprovider_ffmpeg.c
===================================================================
--- 
FusionSound-1.1.1.orig/interfaces/IFusionSoundMusicProvider/ifusionsoundmusicprovider_ffmpeg.c
+++ 
FusionSound-1.1.1/interfaces/IFusionSoundMusicProvider/ifusionsoundmusicprovider_ffmpeg.c
@@ -1138,7 +1138,7 @@ IFusionSoundMusicProvider_FFmpeg_WaitSta
 static DFBResult
 Probe( IFusionSoundMusicProvider_ProbeContext *ctx )
 {
-     AVProbeData    pd;
+     AVProbeData    pd = { 0 };
      AVInputFormat *format;
           
      av_register_all();
@@ -1165,7 +1165,7 @@ Construct( IFusionSoundMusicProvider *th
            const char                *filename,
            DirectStream              *stream )
 {
-     AVProbeData    pd;
+     AVProbeData    pd = { 0 };
      AVInputFormat *fmt;
      AVCodec       *c;
      unsigned char  buf[64];



1.1                  
media-libs/FusionSound/files/FusionSound-1.1.1-ffmpeg2.patch

file : 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/FusionSound/files/FusionSound-1.1.1-ffmpeg2.patch?rev=1.1&view=markup
plain: 
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/media-libs/FusionSound/files/FusionSound-1.1.1-ffmpeg2.patch?rev=1.1&content-type=text/plain

Index: FusionSound-1.1.1-ffmpeg2.patch
===================================================================
Minimal change fix to build with ffmpeg2.

Index: 
FusionSound-1.1.1/interfaces/IFusionSoundMusicProvider/ifusionsoundmusicprovider_ffmpeg.c
===================================================================
--- 
FusionSound-1.1.1.orig/interfaces/IFusionSoundMusicProvider/ifusionsoundmusicprovider_ffmpeg.c
+++ 
FusionSound-1.1.1/interfaces/IFusionSoundMusicProvider/ifusionsoundmusicprovider_ffmpeg.c
@@ -46,6 +46,10 @@
 #include <libavformat/avformat.h>
 #include <libavutil/mathematics.h>
 
+#ifndef MAX_AUDIO_FRAME_SIZE
+#define AVCODEC_MAX_AUDIO_FRAME_SIZE 192000 // 1 second of 48khz 32bit audio
+#endif
+
 static DFBResult
 Probe( IFusionSoundMusicProvider_ProbeContext *ctx );
 
@@ -416,11 +420,11 @@ IFusionSoundMusicProvider_FFmpeg_Destruc
           /* Ugly hack to fix a bug (segfault) in url_fclose() */
           if (!(iformat->flags & AVFMT_NOFILE)) {
                iformat->flags |= AVFMT_NOFILE;
-               av_close_input_file( data->ctx );
+               avformat_close_input( &data->ctx );
                iformat->flags ^= AVFMT_NOFILE;
           }
           else {
-               av_close_input_file( data->ctx );
+               avformat_close_input( &data->ctx );
           }
      }
      




Reply via email to