public void Init(double fps, TVStandard tvStd, BGFlags bgFlags) { LastEncoderParams = new EncoderParams { FPS = fps, TVStandard = tvStd, BGFlags = bgFlags }; if (FEncoderRingBuffer != null) { FEncoderRingBuffer.Dispose(); } var encoder = new Encoder(AudioEngine.Instance.Settings.SampleRate, fps, tvStd, bgFlags); FEncoderRingBuffer = new LTCPullBuffer(encoder); FInitialized = true; }
/// <summary> /// Set the TV standard of jpeg module /// </summary> /// <param name="tvs">standard</param> /// <returns>True if success</returns> public bool SetTvStandard(TVStandard tvs) { byte returnBuffer = 1; byte writeBuffer = (byte)tvs; CreatCommand(1, CMD_SELECT_TVSTANDARD); CreatCommand(new byte[] { writeBuffer }); SendCommand(id_cmd); SendCommand(para_cmd); if (!ReceiveACK(CMD_SELECT_TVSTANDARD, 100, ref returnBuffer) || returnBuffer != 0) { throw new Exception("C6820 error : Set TV standard error"); } return(true); }
public LTCEncoderSignal(double fps, TVStandard tvStd, BGFlags bgFlags) { Init(fps, tvStd, bgFlags); }
public void Init(double fps, TVStandard tvStd, BGFlags bgFlags) { LastEncoderParams = new EncoderParams { FPS = fps, TVStandard = tvStd, BGFlags = bgFlags }; if(FEncoderRingBuffer != null) FEncoderRingBuffer.Dispose(); var encoder = new Encoder(AudioEngine.Instance.Settings.SampleRate, fps, tvStd, bgFlags); FEncoderRingBuffer = new LTCPullBuffer(encoder); FInitialized = true; }