Package: lynkeos.app
Version: 1.2-1
Severity: serious
Tags: patch

lynkeos.app fails to build because it is incompatible with recent
versions of libavcodec-dev:

>  Compiling file ffmpeg_access.c ...
> ffmpeg_access.c: In function 'ffmpegLoadMovie':
> ffmpeg_access.c:243: error: request for member 'codec_type' in something not 
> a structure or union
> ffmpeg_access.c:258: warning: assignment from incompatible pointer type
> ffmpeg_access.c:289: error: 'struct AVCodecContext' has no member named 
> 'frame_rate'
> ffmpeg_access.c:289: error: 'struct AVCodecContext' has no member named 
> 'frame_rate_base'
> ffmpeg_access.c:290: error: 'struct AVCodecContext' has no member named 
> 'frame_rate_base'
> ffmpeg_access.c:301: warning: incompatible implicit declaration of built-in 
> function 'malloc'

The attached patch fixes these incompatibilities.

-- 
Matt
diff -u lynkeos.app-1.2/Sources/GNUmakefile lynkeos.app-1.2/Sources/GNUmakefile
--- lynkeos.app-1.2/Sources/GNUmakefile
+++ lynkeos.app-1.2/Sources/GNUmakefile
@@ -39,7 +39,7 @@
 
 Lynkeos_APPLICATION_ICON=Lynkeos.png
 
-ADDITIONAL_OBJC_LIBS += -lavformat -lavcodec -ldts -lfftw3f_threads 
-lfftw3_threads -lfftw3f -lfftw3 -lm
+ADDITIONAL_OBJC_LIBS += -lavformat -lavcodec -lavutil -lfftw3f_threads 
-lfftw3_threads -lfftw3f -lfftw3 -lvorbis -lvorbisenc -ltheora -logg -ldts 
-la52 -lraw1394 -ldc1394_control -lgsm -lz -lm
 #ADDITIONAL_LIB_DIRS += -L/home/thecat/Devel/ffmpeg-0.4.8/libavformat/ 
-L/home/thecat/Devel/ffmpeg-0.4.8/libavcodec
 
 ADDITIONAL_CPPFLAGS += -DFLOAT_PIXELS
only in patch2:
unchanged:
--- lynkeos.app-1.2.orig/Sources/ffmpeg_access.c
+++ lynkeos.app-1.2/Sources/ffmpeg_access.c
@@ -240,7 +240,7 @@
     // Find the first video stream
     videoStream=-1;
     for(i=0; i<pFormatCtx->nb_streams; i++)
-        if(pFormatCtx->streams[i]->codec.codec_type==CODEC_TYPE_VIDEO)
+        if(pFormatCtx->streams[i]->codec->codec_type==CODEC_TYPE_VIDEO)
         {
             videoStream=i;
             break;
@@ -284,12 +284,6 @@
       return _ffmpegErrorOccuredFlag;
     }
 
-    // Hack to correct wrong frame rates that seem to be generated by some 
-    // codecs
-    if(pCodecCtx->frame_rate>1000 && pCodecCtx->frame_rate_base==1){
-        pCodecCtx->frame_rate_base=1000;
-    }
-
     // Allocate video frame
     pFrame=avcodec_alloc_frame();
 

Attachment: signature.asc
Description: Digital signature

Reply via email to