Ticket #1750: ffmpeg_fix.diff

File ffmpeg_fix.diff, 1.4 KB (added by ismangil, 10 years ago)

Patch to check ffmpeg version

  • pjmedia/src/pjmedia/ffmpeg_util.c

     
    2626#include "ffmpeg_util.h" 
    2727#include <libavformat/avformat.h> 
    2828 
    29 #define MAKE_VER(mj,mn,mi)      ((mj << 16) | (mn << 8) | (mi << 0)) 
    30 #define VER_AT_LEAST(mj,mn,mi)  (MAKE_VER(LIBAVUTIL_VERSION_MAJOR, \ 
    31                                           LIBAVUTIL_VERSION_MINOR, \ 
    32                                           LIBAVUTIL_VERSION_MICRO) >= \ 
    33                                  MAKE_VER(mj,mn,mi)) 
    34  
    35  
    3629 
    3730/* Conversion table between pjmedia_format_id and PixelFormat */ 
    3831static const struct ffmpeg_fmt_table_t 
     
    4437    { PJMEDIA_FORMAT_RGBA, PIX_FMT_RGBA}, 
    4538    { PJMEDIA_FORMAT_RGB24,PIX_FMT_BGR24}, 
    4639    { PJMEDIA_FORMAT_BGRA, PIX_FMT_BGRA}, 
    47 #if VER_AT_LEAST(51,20,1) 
     40#if LIBAVUTIL_BUILD >= PJ_CALC_FFMPEG_VERSION(51,20,1) 
    4841    { PJMEDIA_FORMAT_GBRP, PIX_FMT_GBR24P}, 
    4942#endif 
    5043 
  • pjmedia/src/pjmedia/ffmpeg_util.h

     
    3737#include <libavutil/avutil.h> 
    3838#include <libavcodec/avcodec.h> 
    3939 
     40#define PJ_CALC_FFMPEG_VERSION(mj,mn,mi) ((mj << 16) | (mn << 8) | (mi << 0)) 
     41 
     42#if LIBAVCODEC_BUILD >= PJ_CALC_FFMPEG_VERSION(54,25,0) 
     43    #define CodecID AVCodecID 
     44#endif 
     45 
    4046void pjmedia_ffmpeg_add_ref(); 
    4147void pjmedia_ffmpeg_dec_ref(); 
    4248