videocodecs.c

来自「瑞星微公司RK27XX系列芯片的SDK开发包」· C语言 代码 · 共 78 行

C
78
字号


#include "VideoCodecs.h"


extern video_interface_t video_interface_avi;

extern video_interface_t video_interface_real;

extern video_interface_t video_interface_flv;

extern video_interface_t video_interface_wmv;

extern video_interface_t video_interface_mpeg;
extern video_interface_t video_interface_mov;


video_interface_t *codecList[] = {

#ifdef AVI_INCLUDE
    &video_interface_avi,
#endif

#ifdef REAL_INCLUDE
    &video_interface_real,
#endif

#ifdef FLV_INCLUDE
    &video_interface_flv,
#endif

#ifdef WMV_INCLUDE
    &video_interface_wmv,
#endif

#ifdef MPEG12_INCLUDE
    &video_interface_mpeg,
#endif

#ifdef MOV_INCLUDE
    &video_interface_mov,
#endif
    0
};

video_interface_t* GetVideoCodecByExName(char *pathName)
{
    int i, j = strlen(pathName) - 3;
    int  k;

#if 0
    for (i = 0; codecList[i]; i++)
    {
        if (strcmp(&pathName[j], codecList[i]->name) == 0)
            return codecList[i];
    }
#else
    for (i = 0; codecList[i]; i++)
    {
        k = 0;
        while (codecList[i]->name[k] != 0)
        {
            if ((pathName[j] == codecList[i]->name[k])
                    && (pathName[j+1] == codecList[i]->name[k+1])
                    && (pathName[j+2] == codecList[i]->name[k+2]))
            {
                return codecList[i];
            }
            else
            {
                k += 3;
            }
        }
    }
#endif
    return 0;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?