summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'x11-misc/xvidcap/files/xvidcap-1.1.7_rc1-ffmpeg.patch')
-rw-r--r--x11-misc/xvidcap/files/xvidcap-1.1.7_rc1-ffmpeg.patch149
1 files changed, 149 insertions, 0 deletions
diff --git a/x11-misc/xvidcap/files/xvidcap-1.1.7_rc1-ffmpeg.patch b/x11-misc/xvidcap/files/xvidcap-1.1.7_rc1-ffmpeg.patch
new file mode 100644
index 000000000000..067d63eabc15
--- /dev/null
+++ b/x11-misc/xvidcap/files/xvidcap-1.1.7_rc1-ffmpeg.patch
@@ -0,0 +1,149 @@
+Index: src/xtoffmpeg.c
+===================================================================
+--- src/xtoffmpeg.c (Revision 302)
++++ src/xtoffmpeg.c (Arbeitskopie)
+@@ -58,6 +58,7 @@
+ // ffmpeg stuff
+ #include <ffmpeg/avcodec.h>
+ #include <ffmpeg/avformat.h>
++#include <ffmpeg/avdevice.h>
+ //#include <ffmpeg/dsputil.h>
+ #include <ffmpeg/swscale.h>
+ #include <ffmpeg/rgb2rgb.h>
+@@ -291,13 +292,13 @@
+
+ // prepare input stream
+ memset (ap, 0, sizeof (*ap));
+- ap->device = job->snd_device;
++// ap->device = job->snd_device;
+
+ if (grab_audio) {
+ ap->sample_rate = target->sndrate;
+ ap->channels = target->sndchannels;
+
+- grab_iformat = av_find_input_format ("audio_device");
++ grab_iformat = av_find_input_format ("oss");
+ #ifdef DEBUG
+ printf ("%s %s: grab iformat %p\n", DEBUGFILE, DEBUGFUNCTION,
+ grab_iformat);
+@@ -308,7 +309,7 @@
+ }
+
+ err =
+- av_open_input_file (&ic, ap->device, (grab_audio ? grab_iformat : NULL),
++ av_open_input_file (&ic, job->snd_device, (grab_audio ? grab_iformat : NULL),
+ 0, ap);
+ if (err < 0) {
+ fprintf (stderr, _("%s %s: error opening input file %s: %i\n"),
+@@ -1432,7 +1433,8 @@
+ input_pixfmt = guess_input_pix_fmt (image, job->c_info);
+
+ // register all libav* related stuff
+- av_register_all ();
++ avdevice_register_all();
++ av_register_all();
+
+ // guess AVOutputFormat
+ if (job->target >= CAP_MF)
+@@ -1763,7 +1765,7 @@
+ }
+
+ if (job->target < CAP_MF)
+- url_fclose (&output_file->pb);
++ url_fclose (output_file->pb);
+
+ #ifdef HAVE_FFMPEG_AUDIO
+ /*
+@@ -1828,7 +1830,7 @@
+ * close file if multi-frame capture ... otherwise closed already
+ */
+ if (job->target >= CAP_MF)
+- url_fclose (&output_file->pb);
++ url_fclose (output_file->pb);
+ /*
+ * free streams
+ */
+Index: configure.in
+===================================================================
+--- configure.in (Revision 302)
++++ configure.in (Arbeitskopie)
+@@ -103,6 +103,7 @@
+ rm ffmpeg/adler32.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/avcodec.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/avutil.h >/dev/null 2>&1 || echo "" > /dev/null
++rm ffmpeg/avdevice.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/common.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/dsputil.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/integer.h >/dev/null 2>&1 || echo "" > /dev/null
+@@ -118,6 +119,8 @@
+ rm ffmpeg/rtspcodes.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/rtp_h264.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/rtp_internal.h >/dev/null 2>&1 || echo "" > /dev/null
++rm ffmpeg/rtp_aac.h >/dev/null 2>&1 || echo "" > /dev/null
++rm ffmpeg/rtp_mpv.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/fifo.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/swscale.h >/dev/null 2>&1 || echo "" > /dev/null
+ rm ffmpeg/rgb2rgb.h >/dev/null 2>&1 || echo "" > /dev/null
+@@ -356,7 +359,7 @@
+ # build embedded ffmpeg
+ echo "${MAKE-make}-ing prerequisite ffmpeg libraries" && \
+ ( cd ./ffmpeg/ && \
+- ./configure --cc=${CC} --enable-gpl ${ac_my_ffmpeg_cfg_lib_switch} --enable-pthreads --enable-swscaler --disable-ffserver --disable-ffplay && \
++ ./configure --cc=${CC} --enable-gpl ${ac_my_ffmpeg_cfg_lib_switch} --enable-pthreads --enable-swscale --disable-ffserver --disable-ffplay && \
+ ln -s libavcodec/avcodec.h ./ && \
+ ln -s libavcodec/dsputil.h ./ && \
+ ln -s libavformat/avformat.h ./ && \
+@@ -371,11 +374,12 @@
+ ln -s libavutil/fifo.h ./ && \
+ ln -s libswscale/swscale.h ./ && \
+ ln -s libswscale/rgb2rgb.h ./ && \
++ ln -s libavdevice/avdevice.h ./ && \
+ ${MAKE-make} )
+ # try to link it statically, or reset cache, set static_avcodec=no
+ top_srcdir=`pwd`
+- ac_my_ldflags_save=${LDFLAGS} ; LDFLAGS="${LDFLAGS} -L$top_srcdir/ffmpeg/libavcodec -L$top_srcdir/ffmpeg/libavformat -L$top_srcdir/ffmpeg/libavutil -L$top_srcdir/ffmpeg/libswscale"
+- ac_my_cflags_save=${CFLAGS} ; CFLAGS="${CFLAGS} -I $top_srcdir -I[$top_srcdir]/ffmpeg/libavcodec -I[$top_srcdir]/ffmpeg/libavformat -I[$top_srcdir]/ffmpeg/libavutil -I[$top_srcdir]/ffmpeg/libswscale"
++ ac_my_ldflags_save=${LDFLAGS} ; LDFLAGS="${LDFLAGS} -L$top_srcdir/ffmpeg/libavcodec -L$top_srcdir/ffmpeg/libavformat -L$top_srcdir/ffmpeg/libavutil -L$top_srcdir/ffmpeg/libswscale -L$top_srcdir/ffmpeg/libavdevice"
++ ac_my_cflags_save=${CFLAGS} ; CFLAGS="${CFLAGS} -I $top_srcdir -I[$top_srcdir]/ffmpeg/libavcodec -I[$top_srcdir]/ffmpeg/libavformat -I[$top_srcdir]/ffmpeg/libavutil -I[$top_srcdir]/ffmpeg/libswscale -I[$top_srcdir]/ffmpeg/libavdevice"
+ AC_CHECK_LIB_STATIC(avutil, av_rescale,,[unset ac_cv_lib_avutil_av_rescale ; static_avcodec=no ; LDFLAGS=$ac_my_ldflags_save ; CFLAGS=$ac_my_cflags_save])
+ fi
+
+@@ -392,16 +396,21 @@
+
+ # if avutil is linked statically, avcodec should, too
+ static_avcodec=$static_avutil
+-ac_my_avcodec_libs=""
+-test x`(uname -s)` = xSunOS && ac_my_avcodec_libs="-lnsl -lsocket"
++ac_my_avcodec_libs="-lz"
++test x`(uname -s)` = xSunOS && ac_my_avcodec_libs="-lz -lnsl -lsocket"
+ AC_CHECK_LIB_STATIC(avcodec, avcodec_encode_video,,[unset ac_cv_lib_avcodec_avcodec_encode_video ; static_avcodec=no ; AC_CHECK_LIB(avcodec, avcodec_encode_video,,,[$ac_my_avcodec_libs])],[$ac_my_avcodec_libs])
+
+ # if avcodec is linked statically, avformat should, too
+ static_avformat=$static_avcodec
+-ac_my_avformat_libs=""
+-test x`(uname -s)` = xSunOS && ac_my_avformat_libs="-lnsl -lsocket"
++ac_my_avformat_libs="-lz"
++test x`(uname -s)` = xSunOS && ac_my_avformat_libs="-lz -lnsl -lsocket"
+ AC_CHECK_LIB_STATIC(avformat, av_write_header,,[unset ac_cv_lib_avformat_av_write_header ; static_avformat=no ; AC_CHECK_LIB(avformat, av_write_header,,,[$ac_my_avformat_libs])],[$ac_my_avformat_libs])
+
++# if avcodec is linked statically, avdevice should, too
++static_avdevice=$static_avcodec
++ac_my_avdevice_libs="-lz"
++test x`(uname -s)` = xSunOS && ac_my_avdevice_libs="-lz -lnsl -lsocket"
++AC_CHECK_LIB_STATIC(avdevice, avdevice_register_all,,[unset ac_cv_lib_avdevice_avdevice_register_all ; static_avdevice=no ; AC_CHECK_LIB(avdevice, avdevice_register_all,,,[$ac_my_avdevice_libs])],[$ac_my_avdevice_libs])
+
+ # only use ffmpeg if ALL required libs are present
+ if ( `test x$ac_cv_lib_avcodec_avcodec_encode_video = xyes -a x$ac_cv_lib_avformat_av_write_header = xyes -a x$ac_cv_lib_avutil_av_rescale = xyes -a x$ac_cv_lib_swscale_sws_scale = xyes` ) ; then
+Index: config.h.in
+===================================================================
+--- config.h.in (Revision 302)
++++ config.h.in (Arbeitskopie)
+@@ -51,6 +51,9 @@
+ /* Define to 1 if you have the `avcodec' library (-lavcodec). */
+ #undef HAVE_LIBAVCODEC
+
++/* Define to 1 if you have the `avdevice' library (-lavdevice). */
++#undef HAVE_LIBAVDEVICE
++
+ /* Define to 1 if you have the `avformat' library (-lavformat). */
+ #undef HAVE_LIBAVFORMAT