mirror of
https://github.com/opencv/opencv.git
synced 2025-06-07 17:44:04 +08:00
Merge pull request #11737 from alalek:videoio_msmf_replace_debug_print
This commit is contained in:
commit
1c2ee8a5f1
@ -101,38 +101,6 @@ struct IMFAttributes;
|
|||||||
namespace
|
namespace
|
||||||
{
|
{
|
||||||
|
|
||||||
#ifdef _DEBUG
|
|
||||||
void DPOprintOut(const wchar_t *format, ...)
|
|
||||||
{
|
|
||||||
int i = 0;
|
|
||||||
wchar_t *p = NULL;
|
|
||||||
va_list args;
|
|
||||||
va_start(args, format);
|
|
||||||
if (::IsDebuggerPresent())
|
|
||||||
{
|
|
||||||
WCHAR szMsg[512];
|
|
||||||
::StringCchVPrintfW(szMsg, sizeof(szMsg) / sizeof(szMsg[0]), format, args);
|
|
||||||
::OutputDebugStringW(szMsg);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
if (wcscmp(format, L"%i"))
|
|
||||||
{
|
|
||||||
i = va_arg(args, int);
|
|
||||||
}
|
|
||||||
if (wcscmp(format, L"%s"))
|
|
||||||
{
|
|
||||||
p = va_arg(args, wchar_t *);
|
|
||||||
}
|
|
||||||
wprintf(format, i, p);
|
|
||||||
}
|
|
||||||
va_end(args);
|
|
||||||
}
|
|
||||||
#define DebugPrintOut(...) DPOprintOut(__VA_ARGS__)
|
|
||||||
#else
|
|
||||||
#define DebugPrintOut(...) void()
|
|
||||||
#endif
|
|
||||||
|
|
||||||
template <class T>
|
template <class T>
|
||||||
class ComPtr
|
class ComPtr
|
||||||
{
|
{
|
||||||
@ -1074,7 +1042,7 @@ bool CvCapture_MSMF::grabFrame()
|
|||||||
break;
|
break;
|
||||||
if (flags & MF_SOURCE_READERF_STREAMTICK)
|
if (flags & MF_SOURCE_READERF_STREAMTICK)
|
||||||
{
|
{
|
||||||
DebugPrintOut(L"\tStream tick detected. Retrying to grab the frame\n");
|
CV_LOG_DEBUG(NULL, "videoio(MSMF): Stream tick detected. Retrying to grab the frame");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1082,38 +1050,38 @@ bool CvCapture_MSMF::grabFrame()
|
|||||||
{
|
{
|
||||||
if (streamIndex != dwStreamIndex)
|
if (streamIndex != dwStreamIndex)
|
||||||
{
|
{
|
||||||
DebugPrintOut(L"\tWrong stream readed. Abort capturing\n");
|
CV_LOG_DEBUG(NULL, "videoio(MSMF): Wrong stream readed. Abort capturing");
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
else if (flags & MF_SOURCE_READERF_ERROR)
|
else if (flags & MF_SOURCE_READERF_ERROR)
|
||||||
{
|
{
|
||||||
DebugPrintOut(L"\tStream reading error. Abort capturing\n");
|
CV_LOG_DEBUG(NULL, "videoio(MSMF): Stream reading error. Abort capturing");
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
else if (flags & MF_SOURCE_READERF_ALLEFFECTSREMOVED)
|
else if (flags & MF_SOURCE_READERF_ALLEFFECTSREMOVED)
|
||||||
{
|
{
|
||||||
DebugPrintOut(L"\tStream decoding error. Abort capturing\n");
|
CV_LOG_DEBUG(NULL, "videoio(MSMF): Stream decoding error. Abort capturing");
|
||||||
close();
|
close();
|
||||||
}
|
}
|
||||||
else if (flags & MF_SOURCE_READERF_ENDOFSTREAM)
|
else if (flags & MF_SOURCE_READERF_ENDOFSTREAM)
|
||||||
{
|
{
|
||||||
sampleTime += frameStep;
|
sampleTime += frameStep;
|
||||||
DebugPrintOut(L"\tEnd of stream detected\n");
|
CV_LOG_DEBUG(NULL, "videoio(MSMF): End of stream detected");
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
sampleTime += frameStep;
|
sampleTime += frameStep;
|
||||||
if (flags & MF_SOURCE_READERF_NEWSTREAM)
|
if (flags & MF_SOURCE_READERF_NEWSTREAM)
|
||||||
{
|
{
|
||||||
DebugPrintOut(L"\tNew stream detected\n");
|
CV_LOG_DEBUG(NULL, "videoio(MSMF): New stream detected");
|
||||||
}
|
}
|
||||||
if (flags & MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED)
|
if (flags & MF_SOURCE_READERF_NATIVEMEDIATYPECHANGED)
|
||||||
{
|
{
|
||||||
DebugPrintOut(L"\tStream native media type changed\n");
|
CV_LOG_DEBUG(NULL, "videoio(MSMF): Stream native media type changed");
|
||||||
}
|
}
|
||||||
if (flags & MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED)
|
if (flags & MF_SOURCE_READERF_CURRENTMEDIATYPECHANGED)
|
||||||
{
|
{
|
||||||
DebugPrintOut(L"\tStream current media type changed\n");
|
CV_LOG_DEBUG(NULL, "videoio(MSMF): Stream current media type changed");
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user