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;
        }
Exemple #2
0
        /// <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;
		}
 public LTCEncoderSignal(double fps, TVStandard tvStd, BGFlags bgFlags)
 {
     Init(fps, tvStd, bgFlags);
 }