Ejemplo n.º 1
0
        // 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);
        }
Ejemplo n.º 2
0
 private static extern IntPtr Hi264DecCreate(ref HiH264_DEC_ATTR_S pDecAttr);