FFMPEG学习【libpostproc】

来源:互联网 发布:淘宝官方电话人工服务 编辑:程序博客网 时间:2024/06/06 09:08

视频后处理库。


一、宏

#define PP_QUALITY_MAX   6 #define PP_CPU_CAPS_MMX   0x80000000 #define PP_CPU_CAPS_MMX2   0x20000000 #define PP_CPU_CAPS_3DNOW   0x40000000 #define PP_CPU_CAPS_ALTIVEC   0x10000000 #define PP_CPU_CAPS_AUTO   0x00080000 #define PP_FORMAT   0x00000008 #define PP_FORMAT_420   (0x00000011|PP_FORMAT) #define PP_FORMAT_422   (0x00000001|PP_FORMAT) #define PP_FORMAT_411   (0x00000002|PP_FORMAT) #define PP_FORMAT_444   (0x00000000|PP_FORMAT) #define PP_FORMAT_440   (0x00000010|PP_FORMAT) #define PP_PICT_TYPE_QP2   0x00000010MPEG2风格的QScale。



二、类型定义

typedef void pp_context typedef void pp_mode typedef pp_context pp_context_t typedef pp_mode pp_mode_t


三、函数

unsigned postproc_version (void)返回LIBPOSTPROC_VERSION_INT常量。


const char * postproc_configuration (void)返回libpostproc构建时配置。


const char * postproc_license (void)返回libpostproc许可证。


void pp_postprocess (const uint8_t *src[3], const int srcStride[3], uint8_t *dst[3], const int dstStride[3], int horizontalSize, int verticalSize, const int8_t *QP_store, int QP_stride, pp_mode*mode, pp_context *ppContext, int pict_type)

pp_mode * pp_get_mode_by_name_and_quality (const char *name, int quality)如果发生错误,返回一个pp_mode或NULL。

参数:name:在命令行上的“-pp”之后的字符串

   quality:一个从0到PP_QUALITY_MAX的数字


void pp_free_mode (pp_mode *mode)

pp_context * pp_get_context (int width, int height, int flags)

void pp_free_context (pp_context *ppContext)


三、变量

const char *const pp_help一个简单的帮助文本

原创粉丝点击