Esempio n. 1
0
        public bool InitEncoder(CudaTools.ENCODER_MODE modeEncoder, CudaTools.VIDEOSINK_MODE modeSink, int bitRate, int frameRate, int gopLength,
                                int invalidateRefFramesEnableFlag,
                                int intraRefreshEnableFlag,
                                int intraRefreshPeriod,
                                int intraRefreshDuration)
        {
            bool Success = false;

            FreeEncoder();
            if ((m_videoEncoder = CudaTools.VideoEncoder_Create64(m_videoDecoder)) != IntPtr.Zero)
            {
                CudaTools.VideoEncoder_ConfigureEncoder64(m_videoEncoder, bitRate, (int)frameRate, (int)modeEncoder, (int)modeSink, (int)gopLength, (int)invalidateRefFramesEnableFlag,
                                                          (int)intraRefreshEnableFlag, (int)intraRefreshPeriod, (int)intraRefreshDuration);
                Success = true;
            }
            return(Success);
        }