회사에서 제공 한 블랙 박스 버퍼 코드로 비디오를 스트리밍하는 IP 카메라가 있습니다. 또한 나에게 버퍼를 가져 와서 unsigned char * 배열로 변환 할 수있는 예제 코드를 제공했다. 이 배열을 사용하여 AVI 파일을 만들고 비디오 버퍼를 저장하고 비디오 파일을 만들 수 있습니다.Video For Windows 코드를 더 나은 것으로 마이그레이션 할 수 있습니까?
for(unsigned short lLine = 0; lLine < mSizeY -1; lLine++)
{
NumOfLines = lLine;
unsigned char *lCurLine = (unsigned char *)aBuffer + (lLine) * mSizeX * mBPP;
unsigned char *lCurLineInv = temp + (mSizeY - lLine - 1) * mSizeX * mBPP;
::memcpy(lCurLineInv, lCurLine, mSizeX * mBPP);
}
AVIStreamWrite(mAVICompressedStream, mLastSample, 1, temp, mImageSize, AVIIF_KEYFRAME, &lSamplesWritten, &lBytesWritten)
너무 많은 방식으로 그 끔찍한 시스템. 모든 것이 VFW에서 완료되었다는 사실 포함하기
현재이 코드를 C# 및 C++/CLi DLL에서 모두 수행하고 있습니다. 나는 DirectShow.Net을 사용하는 방법을 알고 있고 내가 avi 파일이나 내가 DirectShow 나 DirectShow.net에서 쉽게 작업 할 수있는 무언가를 가지고있는이 비디오 버퍼를 저장하는 더 우아한 방법이 있는지 궁금했다.
아마도 내가 처리 할 DirectShow.net 필터를 만들 수 있습니까? – Grant