Ignore:
Timestamp:
Mar 24, 2016 1:16:25 PM (8 years ago)
Author:
nanang
Message:

Re #1897: Updated ffmpeg_util.h/.c to support older ffmpeg.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/trunk/pjmedia/src/pjmedia/ffmpeg_util.c

    r5198 r5271  
    3434} ffmpeg_fmt_table[] = 
    3535{ 
    36     { PJMEDIA_FORMAT_RGBA, AV_PIX_FMT_RGBA}, 
    37     { PJMEDIA_FORMAT_RGB24,AV_PIX_FMT_BGR24}, 
    38     { PJMEDIA_FORMAT_BGRA, AV_PIX_FMT_BGRA}, 
    39     { PJMEDIA_FORMAT_GBRP, AV_PIX_FMT_GBRP}, 
     36    { PJMEDIA_FORMAT_RGBA, AV(PIX_FMT_RGBA)}, 
     37    { PJMEDIA_FORMAT_RGB24,AV(PIX_FMT_BGR24)}, 
     38    { PJMEDIA_FORMAT_BGRA, AV(PIX_FMT_BGRA)}, 
     39    { PJMEDIA_FORMAT_GBRP, AV(PIX_FMT_GBRP)}, 
    4040 
    41     { PJMEDIA_FORMAT_AYUV, AV_PIX_FMT_NONE}, 
    42     { PJMEDIA_FORMAT_YUY2, AV_PIX_FMT_YUYV422}, 
    43     { PJMEDIA_FORMAT_UYVY, AV_PIX_FMT_UYVY422}, 
    44     { PJMEDIA_FORMAT_I420, AV_PIX_FMT_YUV420P}, 
    45     //{ PJMEDIA_FORMAT_YV12, AV_PIX_FMT_YUV420P}, 
    46     { PJMEDIA_FORMAT_I422, AV_PIX_FMT_YUV422P}, 
    47     { PJMEDIA_FORMAT_I420JPEG, AV_PIX_FMT_YUVJ420P}, 
    48     { PJMEDIA_FORMAT_I422JPEG, AV_PIX_FMT_YUVJ422P}, 
     41    { PJMEDIA_FORMAT_AYUV, AV(PIX_FMT_NONE)}, 
     42    { PJMEDIA_FORMAT_YUY2, AV(PIX_FMT_YUYV422)}, 
     43    { PJMEDIA_FORMAT_UYVY, AV(PIX_FMT_UYVY422)}, 
     44    { PJMEDIA_FORMAT_I420, AV(PIX_FMT_YUV420P)}, 
     45    //{ PJMEDIA_FORMAT_YV12, AV(PIX_FMT_YUV420P)}, 
     46    { PJMEDIA_FORMAT_I422, AV(PIX_FMT_YUV422P)}, 
     47    { PJMEDIA_FORMAT_I420JPEG, AV(PIX_FMT_YUVJ420P)}, 
     48    { PJMEDIA_FORMAT_I422JPEG, AV(PIX_FMT_YUVJ422P)}, 
    4949}; 
    5050 
     
    5656} ffmpeg_codec_table[] = 
    5757{ 
    58     {PJMEDIA_FORMAT_H261,       AV_CODEC_ID_H261}, 
    59     {PJMEDIA_FORMAT_H263,       AV_CODEC_ID_H263}, 
    60     {PJMEDIA_FORMAT_H263P,      AV_CODEC_ID_H263P}, 
    61     {PJMEDIA_FORMAT_H264,       AV_CODEC_ID_H264}, 
    62     {PJMEDIA_FORMAT_MPEG1VIDEO, AV_CODEC_ID_MPEG1VIDEO}, 
    63     {PJMEDIA_FORMAT_MPEG2VIDEO, AV_CODEC_ID_MPEG2VIDEO}, 
    64     {PJMEDIA_FORMAT_MPEG4,      AV_CODEC_ID_MPEG4}, 
    65     {PJMEDIA_FORMAT_MJPEG,      AV_CODEC_ID_MJPEG} 
     58    {PJMEDIA_FORMAT_H261,       AV(CODEC_ID_H261)}, 
     59    {PJMEDIA_FORMAT_H263,       AV(CODEC_ID_H263)}, 
     60    {PJMEDIA_FORMAT_H263P,      AV(CODEC_ID_H263P)}, 
     61    {PJMEDIA_FORMAT_H264,       AV(CODEC_ID_H264)}, 
     62    {PJMEDIA_FORMAT_MPEG1VIDEO, AV(CODEC_ID_MPEG1VIDEO)}, 
     63    {PJMEDIA_FORMAT_MPEG2VIDEO, AV(CODEC_ID_MPEG2VIDEO)}, 
     64    {PJMEDIA_FORMAT_MPEG4,      AV(CODEC_ID_MPEG4)}, 
     65    {PJMEDIA_FORMAT_MJPEG,      AV(CODEC_ID_MJPEG)} 
    6666}; 
    6767 
     
    132132    for (i=0; i<PJ_ARRAY_SIZE(ffmpeg_fmt_table); ++i) { 
    133133        const struct ffmpeg_fmt_table_t *t = &ffmpeg_fmt_table[i]; 
    134         if (t->id==fmt_id && t->pf != AV_PIX_FMT_NONE) { 
     134        if (t->id==fmt_id && t->pf != AV(PIX_FMT_NONE)) { 
    135135            *pixel_format = t->pf; 
    136136            return PJ_SUCCESS; 
     
    138138    } 
    139139 
    140     *pixel_format = AV_PIX_FMT_NONE; 
     140    *pixel_format = AV(PIX_FMT_NONE); 
    141141    return PJ_ENOTFOUND; 
    142142} 
     
    163163    for (i=0; i<PJ_ARRAY_SIZE(ffmpeg_codec_table); ++i) { 
    164164        const struct ffmpeg_codec_table_t *t = &ffmpeg_codec_table[i]; 
    165         if (t->id==fmt_id && t->codec_id != AV_PIX_FMT_NONE) { 
     165        if (t->id==fmt_id && t->codec_id != AV(PIX_FMT_NONE)) { 
    166166            *codec_id = t->codec_id; 
    167167            return PJ_SUCCESS; 
     
    169169    } 
    170170 
    171     *codec_id = (unsigned)AV_PIX_FMT_NONE; 
     171    *codec_id = (unsigned)AV(PIX_FMT_NONE); 
    172172    return PJ_ENOTFOUND; 
    173173} 
Note: See TracChangeset for help on using the changeset viewer.