Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在Windows中钩住视频流(如何?)_C++_Video_Directx_Hook_Directx 11 - Fatal编程技术网

C++ 在Windows中钩住视频流(如何?)

C++ 在Windows中钩住视频流(如何?),c++,video,directx,hook,directx-11,C++,Video,Directx,Hook,Directx 11,我的目标是在视频流进入显卡存储器之前将其挂起。例如,我正在使用vlc播放器(或其他),所以我需要钩住帧并对其进行修改,然后才能将其放入视频内存。 我如何解决它(可能我需要挂接一些WinAPI,可能是DirectX)? 最受欢迎的玩家是如何进行渲染的?它使用什么库?DirectX? 最后,视频(mpeg4)渲染在Windows中是如何工作的?我的朋友,你有一些链接,手册吗 由于某些原因,我无法使用DirectShow筛选器:(这个问题太宽泛了,你需要问一个关于你面临的问题的具体问题。你不能这样做。

我的目标是在视频流进入显卡存储器之前将其挂起。例如,我正在使用vlc播放器(或其他),所以我需要钩住帧并对其进行修改,然后才能将其放入视频内存。 我如何解决它(可能我需要挂接一些WinAPI,可能是DirectX)? 最受欢迎的玩家是如何进行渲染的?它使用什么库?DirectX? 最后,视频(mpeg4)渲染在Windows中是如何工作的?我的朋友,你有一些链接,手册吗


由于某些原因,我无法使用DirectShow筛选器:(

这个问题太宽泛了,你需要问一个关于你面临的问题的具体问题。你不能这样做。没有单一的标准api来访问视频文件,所以在一般情况下你不能钩住流。Windows有DirectShow,但播放器可以忽略DirectShow并自行解码流,而无需与操作系统通信.好的。我理解。所以问题是,行(解码)数据进入视频内存之前可能是最后一点?视频渲染在windows中如何工作?没有“最后一点”在所有播放器中使用。有许多不同的方法将数据放在屏幕上(至少:DirectX、OpenGL、DirectDraw、GDI,可能还有其他),它们是可配置的(软件/硬件表面等),您不知道使用的是哪一个。:(好的。您知道,我需要开发视频保护引擎(用于5d影院)。我发现了一件有趣的事情。所有使用NVIDIA 3D Vision的电影院都会挂上directx并产生立体效果。所以我的目标是挂上3D Vision并修改我的视频,然后再通过directx=)将其传输到视频卡。)