#define SPECIAL_HIGHRES_BUILD_CRF 28 #if defined(ANDROID) || (TARGET_OS_IPHONE == 1) || defined(__arm__) #define MS_X264_CONF(required_bitrate, bitrate_limit, resolution, fps_pc, cpus_pc, fps_mobile, cpus_mobile) \ { required_bitrate, bitrate_limit, { MS_VIDEO_SIZE_ ## resolution ## _W, MS_VIDEO_SIZE_ ## resolution ## _H },fps_pc, cpus_pc, NULL } #else #define MS_X264_CONF(required_bitrate, bitrate_limit, resolution, fps_pc, cpus_pc, fps_mobile, cpus_mobile) \ { required_bitrate, bitrate_limit, { MS_VIDEO_SIZE_ ## resolution ## _W, MS_VIDEO_SIZE_ ## resolution ## _H },fps_mobile, cpus_mobile, NULL } #endif static const MSVideoConfiguration x264_conf_list[] = { MS_X264_CONF(2048000, 1000000, UXGA, 25, 4, 12, 2), /*1200p*/ MS_X264_CONF(1024000, 5000000, SXGA_MINUS, 25, 4, 12, 2), MS_X264_CONF(1024000, 5000000, 720P, 25, 4, 12, 2), MS_X264_CONF( 750000, 2048000, XGA, 20, 4, 12, 2), MS_X264_CONF( 500000, 1024000, SVGA, 20, 2, 12, 2), MS_X264_CONF( 256000, 800000, VGA, 15, 2, 12, 2), /*480p*/ MS_X264_CONF( 128000, 512000, CIF, 15, 1, 12, 2), MS_X264_CONF( 100000, 380000, QVGA, 15, 1, 15, 2), /*240p*/ MS_X264_CONF( 100000, 380000, QVGA, 15, 1, 12, 1),
#endif #define RC_MARGIN 10000 /*bits per sec*/ #define SPECIAL_HIGHRES_BUILD_CRF 28 #define MS_X264_CONF(required_bitrate, bitrate_limit, resolution, fps, ncpus) \ { required_bitrate, bitrate_limit, { MS_VIDEO_SIZE_ ## resolution ## _W, MS_VIDEO_SIZE_ ## resolution ## _H }, fps, ncpus, NULL } static const MSVideoConfiguration x264_conf_list[] = { #if defined(ANDROID) || (TARGET_OS_IPHONE == 1) || defined(__arm__) MS_X264_CONF(2048000, 3072000, UXGA, 15, 4), MS_X264_CONF(1024000, 1536000, SXGA_MINUS, 15, 4), MS_X264_CONF( 750000, 1024000, XGA, 15, 4), MS_X264_CONF( 500000, 750000, SVGA, 15, 2), MS_X264_CONF( 300000, 500000, VGA, 12, 1), MS_X264_CONF( 170000, 300000, QVGA, 12, 1), MS_X264_CONF( 128000, 170000, QCIF, 10, 1), MS_X264_CONF( 64000, 128000, QCIF, 7, 1), MS_X264_CONF( 0, 64000, QCIF, 5 ,1) #else MS_X264_CONF(1536000, 2560000, SXGA_MINUS, 18, 4), MS_X264_CONF(1536000, 2560000, 720P, 18, 4), MS_X264_CONF(1024000, 1536000, XGA, 18, 4), MS_X264_CONF( 512000, 1024000, SVGA, 18, 2), MS_X264_CONF( 256000, 512000, VGA, 15, 1), MS_X264_CONF( 170000, 256000, QVGA, 15, 1),
#define VERSION "1.4.1" #endif #if 0 #define RC_MARGIN 10000 /*bits per sec*/ #define SPECIAL_HIGHRES_BUILD_CRF 28 #endif #define MS_X264_CONF(required_bitrate, bitrate_limit, resolution, fps) \ { required_bitrate, bitrate_limit, { MS_VIDEO_SIZE_ ## resolution ## _W, MS_VIDEO_SIZE_ ## resolution ## _H }, fps, NULL } static const MSVideoConfiguration x264_conf_list[] = { #if defined(ANDROID) || (TARGET_OS_IPHONE == 1) || defined(__arm__) MS_X264_CONF(0, 512000, QVGA, 25) #else MS_X264_CONF(1024000, 1536000, SVGA, 25), MS_X264_CONF( 512000, 1024000, VGA, 25), MS_X264_CONF( 256000, 512000, VGA, 15), MS_X264_CONF( 170000, 256000, QVGA, 15), MS_X264_CONF( 128000, 170000, QCIF, 10), MS_X264_CONF( 64000, 128000, QCIF, 7), MS_X264_CONF( 0, 64000, QCIF, 5) #endif }; static const MSVideoConfiguration multicore_x264_conf_list[] = { #if defined(ANDROID) || (TARGET_OS_IPHONE == 1) || defined(__arm__) MS_X264_CONF(2048000, 3072000, UXGA, 15), MS_X264_CONF(1024000, 1536000, SXGA_MINUS, 15),