Q&A

  • [질문] VideoBuffer: Array[0..30000] of Byte;

위제목처럼 Jpeg 스트림을 


VideoBuffer: Array[0..30000] of Byte; 로 선언된곳에 넣습니다.


VMemory.ReadBuffer(SendVThread.VideoBuffer, SendVThread.VideoSize);



저는 VideoBuffer 에 들어있는 값을 다시 스트림으로 바꾸어서 전송해야합니다


--

I  CMemory:= TMemoryStream.Create;

I  GetMem(BUff,VideoSize);

I  CopyMemory(Pointer(Buff+0),@VideoBuffer[0],VideoSize);

I  CMemory.Write(PInteger(Buff + 0)^ , VideoSize);

I  CMemory.Position:=0;

--


제가설정한 방식입니다.


VideoSend(MSG_VIDEO,Form2.Handle,CONNECT_INDEX,CMemory,VideoSendSocket);



인디에서는 array Byte 형인 VideoBuffer   를


WriteInteger(VideoSize);

WriteBuffer(VideoBuffer, VideoSize);


로 보내고     * = 임의 개인별 설정상황


VideoMemory.Clear;

*.*t.ReadStream(VideoMemory, maxSize, False);

*. VideoMemory.Position := 0;


TempJpeg.LoadFromStream(VideoMemory);


이렇게 받으면 되는것 같은데요


제가 스트림으로 바꾼부분 인데요


쉬운방법이 있을것 같은데요 좀더 간편한 방법좀 없을까요?




 



0  COMMENTS