@mrxakerrus

Как в с++ вывести данные в stdout?

int  realData(long lRealHandle, const PACKET_INFO_EX *pFrame, long dwUser)
{
	printf("time:%04d-%02d-%02d %02d:%02d:%02d\n",pFrame->nYear,pFrame->nMonth,pFrame->nDay,pFrame->nHour,pFrame->nMinute,pFrame->nSecond);
	BOOL bResult = TRUE;
		fwrite(pFrame->pPacketBuffer,1,pFrame->dwPacketSize,g_pFile);
	return bResult;
}

нужно вместо записи файла, вывести данные в stdout, чтобы ffmpeg передать
  • Вопрос задан
  • 90 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Mercury13
Программист на «си с крестами» и не только
Вам, как я понял, нужен standard I/O redirection — чтобы то, что мы пишем куда-то, служило входом для процесса FFMPEG, заранее запущенного. В Windows делается это через каналы (pipes) и CreateProcess.
https://msdn.microsoft.com/en-us/library/windows/d...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы