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); }