コード例 #1
0
 void BufferStorage_BufferSet(object sender, BufferEventArgs e)
 {
     if (e.BufferName == FBufferKey)
     {
         SetBuffer(e.Buffer);
     }
 }
コード例 #2
0
 void BufferStorage_BufferRemoved(object sender, BufferEventArgs e)
 {
     if (e.BufferName == FBufferKey)
     {
         SetBuffer(new float[AudioService.Engine.Settings.BufferSize]);
     }
 }
コード例 #3
0
 void client_Received(object sender, BufferEventArgs e)
 {
     lock (locker)
     { reply = e.Buffer; }
     if (OnReceived != null)
     {
         OnReceived.BeginInvoke(sender, Encoding.ASCII.GetString(e.Buffer), null, null);
     }
     e.Handled = true;
 }
コード例 #4
0
 private void WebSocketConnection_Data(object sender, BufferEventArgs e)
 {
     if (DataMessage is object)
     {
         var dataMessageDeserializer = new JsonFactory <DataMessageEventArgs>();
         if (dataMessageDeserializer.TryDeserialize(e.Value.ToArray(), out var dataMsg))
         {
             OnDataMessage(dataMsg);
         }
     }
 }
コード例 #5
0
        private void server_DataReceived(object sender, BufferEventArgs e)
        {
            string cameraData = Encoding.ASCII.GetString(e.Buffer, 0, e.Length).Trim();

            //logger.Info("recv:" + str);
            if (null == cameraData)
            {
                return;
            }

            //数据解析匹配箱号


            string boxId = cameraData;

            ///1.如果解析正常,则箱号为实际箱号
            ///2.如果解析失败,则箱号为原始数据
            if (cameraData.Contains(","))
            {
                string[] tmp = cameraData.Split(new char[] { ',' }, StringSplitOptions.RemoveEmptyEntries);
                if (tmp.Length >= 2)
                {
                    boxId = tmp[0];
                }
                else
                {
                    boxId = cameraData;
                }
            }
            else
            {
                boxId = cameraData;
            }



            //数据库中检查箱号是否为存在于 任务订单总表中
            string orderId = DbHelper.CreateOrderIdByBoxId(boxId);

            InputQueueCaseNum job = new InputQueueCaseNum();

            job.Send(new InputMessageCaseNum()
            {
                boxId = boxId, orderId = orderId
            });
            if (OnGetBoxId != null)
            {
                OnGetBoxId.BeginInvoke(null, orderId, null, null);
            }
        }
コード例 #6
0
        public void TestFlashBufferChanged()
        {
            var mockOscListener = new Mock <IOscListener>();
            var oscEventHub     = new CasparCGOscEventsHub(mockOscListener.Object);
            var expectedBuffer  = 200;



            BufferEventArgs args = null;

            oscEventHub.FlashProducerBufferChanged += (s, e) =>
            {
                args = e;
            };

            mockOscListener.Raise(f => f.OscMessageReceived += null, this, new OscMessageEventArgs(new OscMessage($"/channel/1/stage/layer/10/buffer", expectedBuffer)));

            Assert.NotNull(args);
            Assert.Equal(1, args.ChannelId);
            Assert.Equal(10, args.LayerId);
            Assert.Equal(args.Buffer, expectedBuffer);
        }
コード例 #7
0
		private void StartStopBufferReady(object sender, BufferEventArgs<MemoryStream> e)
		{
			Play(e.Buffer);

			_micRecorder.BufferReady -= StartStopBufferReady;
		}
コード例 #8
0
        private async void StartStopBufferReady(object sender, BufferEventArgs <InMemoryRandomAccessStream> e)
        {
            _micRecorder.BufferReady -= StartStopBufferReady;

            await Play(e.Buffer);
        }
コード例 #9
0
		void BufferStorage_BufferSet(object sender, BufferEventArgs e)
		{
			if (e.BufferName == FBufferKey) {
				SetBuffer(e.Buffer);
			}
		}
コード例 #10
0
		void BufferStorage_BufferRemoved(object sender, BufferEventArgs e)
		{
			if (e.BufferName == FBufferKey) {
				SetBuffer(new float[AudioService.Engine.Settings.BufferSize]);
			}
		}
コード例 #11
0
 void OnAudioFilterBufferReady(object sender, BufferEventArgs e)
 {
     byte[] buffer = e.Buffer;
     dynamicSound.SubmitBuffer(buffer, 0, buffer.Length / 2);
     dynamicSound.SubmitBuffer(buffer, buffer.Length / 2, buffer.Length / 2);
 }
コード例 #12
0
        private async void StartStopBufferReady(object sender, BufferEventArgs<InMemoryRandomAccessStream> e)
        {
            _micRecorder.BufferReady -= StartStopBufferReady;

            await Play(e.Buffer);
        }
コード例 #13
0
        private void StartStopBufferReady(object sender, BufferEventArgs <MemoryStream> e)
        {
            Play(e.Buffer);

            _micRecorder.BufferReady -= StartStopBufferReady;
        }