// private readonly int bufferLen = 0x600; #endregion /// <summary> /// 解码器相关初始化,load中进行初始化 /// </summary> public void Init() { decAttr = new HiH264_DEC_ATTR_S { // 这是解码器属性信息 uPictureFormat = 0, uStreamInType = 0, /* 解码器最大图像宽高, D1图像(1280x720) */ uPicWidthInMB = /*(uint)width*/ 352, uPicHeightInMB = /*(uint)height*/ 288, /* 解码器最大参考帧数: 16 */ uBufNum = 30, /* bit0 = 1: 标准输出模式; bit0 = 0: 快速输出模式 */ /* bit4 = 1: 启动内部Deinterlace; bit4 = 0: 不启动内部Deinterlace */ uWorkMode = 0x00 }; //创建、初始化解码器句柄 _decHandle = Hi264DecCreate(ref decAttr); }
private static extern IntPtr Hi264DecCreate(ref HiH264_DEC_ATTR_S pDecAttr);