Changeset 791b8caafd1957bfb1ac4a6defb188bb499adf54

Show
Ignore:
Timestamp:
02/29/08 17:44:10 (5 months ago)
Author:
Faustino Osuna <riquedafreak@videolan.org>
git-committer:
Faustino Osuna <riquedafreak@videolan.org> 1204303450 +0000
git-parent:

[afc470b348058a9a59159c987d1c3daee329febb]

git-author:
Faustino Osuna <riquedafreak@videolan.org> 1204303450 +0000
Message:

Let's try this again. Detect older and new versions of ffmpeg and allow for their coexistence within VLC.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • configure.ac

    rd9cb27e r791b8ca  
    30593059     CPPFLAGS="${CPPFLAGS} ${FFMPEG_CFLAGS}" 
    30603060     CFLAGS="${CFLAGS} ${FFMPEG_CFLAGS}" 
    3061      AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])]
    3062      AC_CHECK_HEADERS(ffmpeg/avformat.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avformat.h.])]
    3063      AC_CHECK_HEADERS(ffmpeg/avutil.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avutil.h.])]
     3061     AC_CHECK_HEADERS(ffmpeg/avcodec.h libavcodec/avcodec.h
     3062     AC_CHECK_HEADERS(ffmpeg/avformat.h libavformat/avformat.h
     3063     AC_CHECK_HEADERS(ffmpeg/avutil.h libavutil/avutil.h
    30643064     dnl newer ffmpeg have a separate libpostproc 
    30653065     PKG_CHECK_MODULES(POSTPROC, libpostproc,[ 
     
    30693069     CPPFLAGS="${CPPFLAGS} ${POSTPROC_CFLAGS}" 
    30703070     CFLAGS="${CFLAGS} ${POSTPROC_CFLAGS}" 
    3071      AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])]
     3071     AC_CHECK_HEADERS(postproc/postprocess.h
    30723072     if test "${SYS}" = "darwin"; then 
    30733073        VLC_ADD_BUILTINS([ffmpeg]) 
     
    30893089       VLC_ADD_CFLAGS([ffmpeg],[${SWSCALE_CFLAGS}]) 
    30903090       VLC_ADD_LIBS([ffmpeg],[${SWSCALE_LIBS}]) 
    3091 dnl    AC_CHECK_HEADERS(ffmpeg/swscale.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/swscale.h.])]) 
    30923091       AC_CHECK_LIB(swscale, sws_getContext, 
    3093          [AC_CHECK_HEADERS([ffmpeg/avutil.h, ffmpeg/swscale.h])],[],[-lavutil -lm]) 
     3092         [AC_CHECK_HEADERS([ffmpeg/avutil.h libavutil/avutil.h ffmpeg/swscale.h libswscale/swscale.h])],[],[-lavutil -lm]) 
    30943093       ],[ true ]) 
    30953094     VLC_RESTORE_FLAGS 
     
    31013100      CPPFLAGS="${CPPFLAGS_save} ${CPPFLAGS_ffmpeg}" 
    31023101      LDFLAGS="${LDFLAGS_save} ${LDFLAGS_ffmpeg} ${LIBS_ffmpeg}" 
    3103       AC_CHECK_HEADERS(ffmpeg/avcodec.h, [], [AC_MSG_ERROR([Missing header file ffmpeg/avcodec.h.])]
    3104       AC_CHECK_HEADERS(ffmpeg/avformat.h
    3105       AC_CHECK_HEADERS(ffmpeg/avutil.h
    3106       AC_CHECK_HEADERS(postproc/postprocess.h, [], [AC_MSG_ERROR([Missing header file postproc/postprocess.h.])]
     3102      AC_CHECK_HEADERS(ffmpeg/avcodec.h libavcodec/avcodec.h
     3103      AC_CHECK_HEADERS(ffmpeg/avformat.h libavformat/avformat.h
     3104      AC_CHECK_HEADERS(ffmpeg/avutil.h libavutil/avutil.h
     3105      AC_CHECK_HEADERS(postproc/postprocess.h
    31073106 
    31083107      AC_CHECK_LIB(avutil, av_crc_init, [ 
     
    31293128 
    31303129      AC_CHECK_LIB(swscale, sws_getContext, [ 
    3131         AC_CHECK_HEADERS(ffmpeg/swscale.h
     3130        AC_CHECK_HEADERS(ffmpeg/swscale.h libswscale/swscale.h
    31323131        VLC_ADD_LIBS([ffmpeg],[-lswscale]) ], [], [-lavcodec $LDAVUTIL]) 
    31333132      LDFLAGS="${LDFLAGS_save}" 
  • extras/buildsystem/cmake/config.h.cmake

    rd9cb27e r791b8ca  
    9191#cmakedefine HAVE_FFMPEG_AVFORMAT_H 
    9292#cmakedefine HAVE_FFMPEG_AVUTIL_H 
    93 #cmakedefine HAVE_FFMPEG_AVUTIL_H_ 
    9493#cmakedefine HAVE_FFMPEG_SWSCALE_H 
     94#cmakedefine HAVE_LIBAVCODEC_AVCODEC_H 
     95#cmakedefine HAVE_LIBAVFORMAT_AVFORMAT_H 
     96#cmakedefine HAVE_LIBAVUTIL_AVUTIL_H 
     97#cmakedefine HAVE_LIBSWSCALE_SWSCALE_H 
    9598#cmakedefine HAVE_FLAC_STREAM_DECODER_H 
    9699#cmakedefine HAVE_FONTCONFIG_FONTCONFIG_H 
  • extras/buildsystem/cmake/include/config.cmake

    rafc470b r791b8ca  
    465465  set( CMAKE_REQUIRED_FLAGS ${FFmpeg_CFLAGS} ) 
    466466 
    467   vlc_check_include_files (ffmpeg/avcodec.h) 
    468   vlc_check_include_files (ffmpeg/avutil.h) 
    469   vlc_check_include_files (ffmpeg/swscale.h) 
    470   check_include_files (swscale.h HAVE_LIBSWSCALE_TREE) 
     467  vlc_check_include_files (ffmpeg/avcodec.h libavcodec/avcodec.h) 
     468  vlc_check_include_files (ffmpeg/avutil.h libavutil/avutil.h) 
     469  vlc_check_include_files (ffmpeg/swscale.h libswscale/swscale.h) 
    471470   
    472471  check_include_files ("stdint.h;postproc/postprocess.h" HAVE_POSTPROC_POSTPROCESS_H) 
  • modules/codec/ffmpeg/audio.c

    rd9cb27e r791b8ca  
    3636 
    3737/* ffmpeg header */ 
    38 #ifdef HAVE_FFMPEG_AVCODEC_H 
     38#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     39#   include <libavcodec/avcodec.h> 
     40#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    3941#   include <ffmpeg/avcodec.h> 
    4042#else 
  • modules/codec/ffmpeg/chroma.c

    rd9cb27e r791b8ca  
    3333#include <vlc_vout.h> 
    3434 
    35 #if defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE) 
     35#if defined(HAVE_LIBSWSCALE_SWSCALE_H)  || defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE) 
    3636#include <vlc_filter.h> 
    3737#endif 
    3838 
    3939/* ffmpeg header */ 
    40 #ifdef HAVE_FFMPEG_AVCODEC_H 
     40#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     41#   include <libavcodec/avcodec.h> 
     42#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    4143#   include <ffmpeg/avcodec.h> 
    4244#else 
     
    4648#include "ffmpeg.h" 
    4749 
    48 #if !defined(HAVE_FFMPEG_SWSCALE_H) && !defined(HAVE_LIBSWSCALE_TREE) 
     50#if !defined(HAVE_LIBSWSCALE_SWSCALE_H)  && !defined(HAVE_FFMPEG_SWSCALE_H) && !defined(HAVE_LIBSWSCALE_TREE) 
    4951void E_(InitLibavcodec) ( vlc_object_t *p_object ); 
    5052static void ChromaConversion( vout_thread_t *, picture_t *, picture_t * ); 
     
    362364} 
    363365 
    364 #endif /* !defined(HAVE_FFMPEG_SWSCALE_H) && !defined(HAVE_LIBSWSCALE_TREE) */ 
     366#endif /* !defined(HAVE_LIBSWSCALE_SWSCALE_H)  && !defined(HAVE_FFMPEG_SWSCALE_H) && !defined(HAVE_LIBSWSCALE_TREE) */ 
  • modules/codec/ffmpeg/deinterlace.c

    rd9cb27e r791b8ca  
    3636 
    3737/* ffmpeg header */ 
    38 #ifdef HAVE_FFMPEG_AVCODEC_H 
     38#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     39#   include <libavcodec/avcodec.h> 
     40#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    3941#   include <ffmpeg/avcodec.h> 
    4042#else 
  • modules/codec/ffmpeg/demux.c

    rd9cb27e r791b8ca  
    3737 
    3838/* ffmpeg header */ 
    39 #ifdef HAVE_FFMPEG_AVFORMAT_H 
     39#if defined(HAVE_LIBAVFORMAT_AVFORMAT_H) 
     40#   include <libavformat/avformat.h> 
     41#elif defined(HAVE_FFMPEG_AVFORMAT_H) 
    4042#   include <ffmpeg/avformat.h> 
    4143#elif defined(HAVE_LIBAVFORMAT_TREE) 
     
    4850 
    4951/* Version checking */ 
    50 #if defined(HAVE_FFMPEG_AVFORMAT_H) || defined(HAVE_LIBAVFORMAT_TREE) 
     52#if defined(HAVE_LIBSWSCALE_SWSCALE_H) || defined(HAVE_LIBSWSCALE_SWSCALE_H)  || defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE) 
    5153 
    5254/***************************************************************************** 
     
    502504} 
    503505 
    504 #endif /* HAVE_FFMPEG_AVFORMAT_H */ 
     506#endif /* HAVE_LIBAVFORMAT_AVFORMAT_H */ 
  • modules/codec/ffmpeg/encoder.c

    rd9cb27e r791b8ca  
    4242/* ffmpeg header */ 
    4343#define HAVE_MMX 1 
    44 #ifdef HAVE_FFMPEG_AVCODEC_H 
     44#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     45#   include <libavcodec/avcodec.h> 
     46#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    4547#   include <ffmpeg/avcodec.h> 
    4648#else 
  • modules/codec/ffmpeg/ffmpeg.c

    rd9cb27e r791b8ca  
    3535/* ffmpeg header */ 
    3636#define HAVE_MMX 1 
    37 #ifdef HAVE_FFMPEG_AVCODEC_H 
     37#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     38#   include <libavcodec/avcodec.h> 
     39#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    3840#   include <ffmpeg/avcodec.h> 
    3941#else 
     
    7577static const char *enc_hq_list_text[] = { N_("rd"), N_("bits"), N_("simple") }; 
    7678 
    77 #if defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE) 
     79#if defined(HAVE_LIBSWSCALE_SWSCALE_H)  || defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE) 
    7880static int pi_mode_values[] = { 0, 1, 2, 4, 8, 5, 6, 9, 10 }; 
    7981static const char *ppsz_mode_descriptions[] = 
     
    197199                 ENC_CHROMA_ELIM_TEXT, ENC_CHROMA_ELIM_LONGTEXT, VLC_TRUE ); 
    198200 
    199 #if defined(HAVE_FFMPEG_AVFORMAT_H) || defined(HAVE_LIBAVFORMAT_TREE) 
     201#if defined(HAVE_LIBAVFORMAT_AVFORMAT_H) || defined(HAVE_FFMPEG_AVFORMAT_H) || defined(HAVE_LIBAVFORMAT_TREE) 
    200202    /* demux submodule */ 
    201203    add_submodule(); 
     
    213215#endif 
    214216 
    215 #if defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE) 
     217#if defined(HAVE_LIBSWSCALE_SWSCALE_H)  || defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE) 
    216218    /* video filter submodule */ 
    217219    add_submodule(); 
  • modules/codec/ffmpeg/mux.c

    rd9cb27e r791b8ca  
    3535 
    3636/* ffmpeg header */ 
    37 #ifdef HAVE_FFMPEG_AVFORMAT_H 
     37#ifdef HAVE_LIBAVFORMAT_AVFORMAT_H 
     38#   include <libavformat/avformat.h> 
     39#elif defined(HAVE_FFMPEG_AVFORMAT_H) 
    3840#   include <ffmpeg/avformat.h> 
    3941#elif defined(HAVE_LIBAVFORMAT_TREE) 
     
    4648 
    4749/* Version checking */ 
    48 #if defined(HAVE_FFMPEG_AVFORMAT_H) || defined(HAVE_LIBAVFORMAT_TREE) 
     50#if defined(HAVE_LIBAVFORMAT_AVFORMAT_H) || defined(HAVE_FFMPEG_AVFORMAT_H) || defined(HAVE_LIBAVFORMAT_TREE) 
    4951 
    5052static const char *ppsz_mux_options[] = { 
  • modules/codec/ffmpeg/postprocess.c

    rd9cb27e r791b8ca  
    3232 
    3333/* ffmpeg header */ 
    34 #ifdef HAVE_FFMPEG_AVCODEC_H 
     34#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     35#   include <libavcodec/avcodec.h> 
     36#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    3537#   include <ffmpeg/avcodec.h> 
    3638#else 
  • modules/codec/ffmpeg/scale.c

    rd9cb27e r791b8ca  
    3535 
    3636/* ffmpeg headers */ 
    37 #ifdef HAVE_FFMPEG_AVCODEC_H 
     37#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     38#   include <libavcodec/avcodec.h> 
     39#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    3840#   include <ffmpeg/avcodec.h> 
    3941#else 
     
    4143#endif 
    4244 
    43 #ifdef HAVE_FFMPEG_SWSCALE_H 
     45#ifdef HAVE_LIBSWSCALE_SWSCALE_H 
     46#   include <libswscale/swscale.h> 
     47#elif defined(HAVE_FFMPEG_SWSCALE_H) 
    4448#   include <ffmpeg/swscale.h> 
    4549#elif defined(HAVE_LIBSWSCALE_TREE) 
     
    5054 
    5155/* Version checking */ 
    52 #if ( (defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE)) && (LIBSWSCALE_VERSION_INT >= ((0<<16)+(5<<8)+0)) ) 
     56#if ( (defined(HAVE_LIBSWSCALE_SWSCALE_H)  || defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE)) && (LIBSWSCALE_VERSION_INT >= ((0<<16)+(5<<8)+0)) ) 
    5357 
    5458/***************************************************************************** 
  • modules/codec/ffmpeg/video.c

    rd9cb27e r791b8ca  
    3636 
    3737/* ffmpeg header */ 
    38 #ifdef HAVE_FFMPEG_AVCODEC_H 
     38#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     39#   include <libavcodec/avcodec.h> 
     40#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    3941#   include <ffmpeg/avcodec.h> 
    4042#else 
     
    844846                dest_pic.linesize[i] = p_pic->p[i].i_pitch; 
    845847            } 
    846 #if !defined(HAVE_FFMPEG_SWSCALE_H) && !defined(HAVE_LIBSWSCALE_TREE) 
     848#if !defined(HAVE_LIBSWSCALE_SWSCALE_H)  && !defined(HAVE_FFMPEG_SWSCALE_H) && !defined(HAVE_LIBSWSCALE_TREE) 
    847849            img_convert( &dest_pic, PIX_FMT_YUV420P, 
    848850                         (AVPicture *)p_ff_pic, 
  • modules/codec/ffmpeg/video_filter.c

    rd9cb27e r791b8ca  
    3636 
    3737/* ffmpeg header */ 
    38 #ifdef HAVE_FFMPEG_AVCODEC_H 
     38#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     39#   include <libavcodec/avcodec.h> 
     40#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    3941#   include <ffmpeg/avcodec.h> 
    4042#else 
     
    4446#include "ffmpeg.h" 
    4547 
    46 #if !defined(HAVE_FFMPEG_SWSCALE_H) && !defined(HAVE_LIBSWSCALE_TREE) 
     48#if !defined(HAVE_LIBSWSCALE_SWSCALE_H)  && !defined(HAVE_FFMPEG_SWSCALE_H) && !defined(HAVE_LIBSWSCALE_TREE) 
    4749void E_(InitLibavcodec) ( vlc_object_t *p_object ); 
    4850static int CheckInit( filter_t *p_filter ); 
     
    567569    return p_pic_dst; 
    568570} 
    569 #endif /* ( (defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE)) */ 
     571#endif /* ( (defined(HAVE_LIBSWSCALE_SWSCALE_H)  || defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_TREE)) */ 
  • modules/codec/zvbi.c

    rd9cb27e r791b8ca  
    137137 
    138138    /* Misc */ 
    139 #ifdef HAVE_FFMPEG_SWSCALE_H 
     139#if defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_SWSCALE_H) 
    140140    image_handler_t         *p_image; 
    141141#endif 
     
    182182    memset( p_sys, 0, sizeof(decoder_sys_t) ); 
    183183 
    184 #ifdef HAVE_FFMPEG_SWSCALE_H 
     184#if defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_SWSCALE_H) 
    185185    p_sys->p_image = image_HandlerCreate( VLC_OBJECT(p_dec) ); 
    186186    if( !p_sys->p_image ) 
     
    226226        p_dec->fmt_out.video.i_chroma = VLC_FOURCC('T','E','X','T'); 
    227227    else 
    228 #ifdef HAVE_FFMPEG_SWSCALE_H 
     228#if defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_SWSCALE_H) 
    229229        p_dec->fmt_out.video.i_chroma = VLC_FOURCC('Y','U','V','A'); 
    230230#else 
     
    247247    var_DelCallback( p_dec, "vbi-opaque", Opaque, p_sys ); 
    248248 
    249 #ifdef HAVE_FFMPEG_SWSCALE_H 
     249#if defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_SWSCALE_H) 
    250250    if( p_sys->p_image ) image_HandlerDelete( p_sys->p_image ); 
    251251#endif 
     
    324324    memset( &fmt, 0, sizeof(video_format_t) ); 
    325325    fmt.i_chroma = p_sys->b_text ? VLC_FOURCC('T','E','X','T') : 
    326 #ifdef HAVE_FFMPEG_SWSCALE_H 
     326#if defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_SWSCALE_H) 
    327327                                   VLC_FOURCC('Y','U','V','A'); 
    328328#else 
     
    384384    else 
    385385    { 
    386 #ifdef HAVE_FFMPEG_SWSCALE_H 
     386#if defined(HAVE_FFMPEG_SWSCALE_H) || defined(HAVE_LIBSWSCALE_SWSCALE_H) 
    387387        video_format_t fmt_in; 
    388388        picture_t *p_pic, *p_dest; 
  • modules/stream_out/switcher.c

    rd9cb27e r791b8ca  
    3939 
    4040#define HAVE_MMX 
    41 #ifdef HAVE_FFMPEG_AVCODEC_H 
     41#ifdef HAVE_LIBAVCODEC_AVCODEC_H 
     42#   include <libavcodec/avcodec.h> 
     43#elif defined(HAVE_FFMPEG_AVCODEC_H) 
    4244#   include <ffmpeg/avcodec.h> 
    4345#else