При использовании DXVA2 в MediaFoundation при компиляции был обнаружен LNK2001. ⇐ C++
При использовании DXVA2 в MediaFoundation при компиляции был обнаружен LNK2001.
Я использую MediaFoundation для захвата видео с камеры. Поскольку моя камера поддерживает предварительный просмотр H264, я следую инструкциям официального документа https://learn.microsoft.com/en-us/windo ... foundation для использования DXVA2.0 в MediaFoundation. Ниже приведена часть моего кода. При компиляции и компоновке появляется сообщение об ошибке неразрешенного внешнего символа LNK2001 DXVA2_ModeH264_E. Как я могу это решить?
#include #include #include #include #include #include #include #include #include #include #include #include #pragma comment(lib, "mf.lib") #pragma comment(lib, "mfplat.lib") #pragma comment(lib, "mfplay.lib") #pragma comment(lib, "mfreadwrite.lib") #pragma comment(lib, "mfuuid.lib") #pragma comment(lib, "evr.lib") #pragma comment(lib, "strmiids.lib") #pragma comment(lib, "d3d9.lib") #pragma comment(lib, "dxva2.lib") .... РУЧКА pDeviceHandle = nullptr; hr = pD3DManager->OpenDeviceHandle(&pDeviceHandle); если (ч != S_OK) вернуть -1; IDirectXVideoDecoderService *pDirectXVideoDecoderService = nullptr; hr = pD3DManager->GetVideoService(pDeviceHandle, IID_PPV_ARGS(&pDirectXVideoDecoderService)); если (ч != S_OK) вернуть -1; UINT guidCount = 0; GUID *pGUIDs = nullptr; hr = pDirectXVideoDecoderService->GetDecoderDeviceGuids(&guidCount, &pGUIDs); если (ч != S_OK) вернуть -1; ГУИД гид; для (UINT я = 0; я
Я использую MediaFoundation для захвата видео с камеры. Поскольку моя камера поддерживает предварительный просмотр H264, я следую инструкциям официального документа https://learn.microsoft.com/en-us/windo ... foundation для использования DXVA2.0 в MediaFoundation. Ниже приведена часть моего кода. При компиляции и компоновке появляется сообщение об ошибке неразрешенного внешнего символа LNK2001 DXVA2_ModeH264_E. Как я могу это решить?
#include #include #include #include #include #include #include #include #include #include #include #include #pragma comment(lib, "mf.lib") #pragma comment(lib, "mfplat.lib") #pragma comment(lib, "mfplay.lib") #pragma comment(lib, "mfreadwrite.lib") #pragma comment(lib, "mfuuid.lib") #pragma comment(lib, "evr.lib") #pragma comment(lib, "strmiids.lib") #pragma comment(lib, "d3d9.lib") #pragma comment(lib, "dxva2.lib") .... РУЧКА pDeviceHandle = nullptr; hr = pD3DManager->OpenDeviceHandle(&pDeviceHandle); если (ч != S_OK) вернуть -1; IDirectXVideoDecoderService *pDirectXVideoDecoderService = nullptr; hr = pD3DManager->GetVideoService(pDeviceHandle, IID_PPV_ARGS(&pDirectXVideoDecoderService)); если (ч != S_OK) вернуть -1; UINT guidCount = 0; GUID *pGUIDs = nullptr; hr = pDirectXVideoDecoderService->GetDecoderDeviceGuids(&guidCount, &pGUIDs); если (ч != S_OK) вернуть -1; ГУИД гид; для (UINT я = 0; я
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение