x264.c 可解析形如abc100x200.yuv的文件名,从文件名中取到长和宽
//x264.c中的代码 psz_filename = argv[optind++]; psz = psz_filename + strlen(psz_filename) - 1; //这儿psz代表后缀“.avi /.avs/.y4m” if( !strncasecmp( psz, ".avi", 4 ) || !strncasecmp( psz, ".avs", 4 ) ) if( !strncasecmp( psz, ".y4m", 4 ) ) b_y4m = 1;
{ //psz这儿重新赋值了,又是完整的文件名了 for( psz = psz_filename; *psz; psz++ ) } |
测试:
#include "stdafx.h" int main(int argc, char* argv[]) char *psz_filename; int i_width; psz_filename = "abc100x200def.yuv"; for( psz = psz_filename; *psz; psz++ ) return 0; |
|
经测试,以下格式是可正确解析的: abc100x200.yuv 100x200.yuv abc100x200def.yuv 以下格式是不正确的: 100_200.yuv 100xx200.yuv
|