自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(4)
  • 资源 (9)
  • 收藏
  • 关注

原创 DirectX12(D3D12)基础教程 “你好三角形”

ThrowIfFailed(m_swapChain->GetBuffer(i, IID_PPV_ARGS(&rtv[i]))) RTV描述符它其实是交换链表面,m_device->CreateRenderTargetView(rtv[i].Get(), nullptr, rtvHandle)创建RTV描述符与交换链表面关连起来。PSO 渲染管线状态对象是复杂而重要的概念,这里也不作说明,先了解如何使用,可以理解成使用gpu绘画时,根签名是函数的声明,PSO 渲染管线状态对象则是函数的定义。

2024-03-12 16:18:46 1474

原创 在windows 10 使用msys2 + MSVC(VS2017)编译ffmpeg6.0源码 & ffplay播放器移植到 win32工程

1. msys2 下载安装MSYS2,https://www.msys2.org/2. msys2 环境配置 2.1 打开 msys2 msys : 2然后输入以下命令安装:pacman-Syupacman -S base-develpacman -S yasm nasm gcc pacman -S mingw-w64-x86_64-toolchainpacman -S gitpacman -S makepacman -

2023-04-21 11:03:39 1693 3

原创 【live555】 OutPacketBuffer在live555中如何使用源码分析

本文对 OutPacketBuffer做全面解析,从以下两个方面进行分析: 1.OutPacketBuffer在Live555中如何使用 2. 设计原理和代码分析一. Live555-Server端收到play命令开始传输数据,使用OutPacketBuffer做为数据缓冲区,MultiFramedRTPSink从文件解析出帧数据,将帧数据分解成RTP包数据,调用RTPInterface将RTP包数据传送到client端

2022-09-26 15:42:57 354

原创 C++获取DPI值

win10/win11 获取系统DPI 源码 #include #include#include #pragma comment(lib, "Shcore.lib")using namespace std;int main(){ HWND hWnd = ::GetDesktopWindow(); HMONITOR hMonitor = MonitorFromWindow(hWnd, MONITOR_DEF

2022-06-13 16:41:27 1369

Hello DirectX12

1.一有共两工程: HelloTriangle ,HelloTexture 2. DirectX-Headers-main是DirectX12帮助类文件源码 3. HelloTriangle.pdf 是HelloTriangle工程 流程结构图 HelloTriangle工程: CD3D12Triangle类对DirectX12创建三角形做了封装。 HelloTexture工程: CD3D12Texture 类对DirectX12创建纹理做了封装。 CWICIamge类对读取图片像素做了封装。

2024-03-06

ffplay播放器移移植 win32工程

ffplay播放器移植到vs2017 win32工程,引用SDL2、ffmpeg库文件,将cmdutils.c、ffplay.c 、opt_common.c源码增加到win32工程,输出win32版本ffplay.exe

2023-04-21

完成端口(IOCP) 服务器源码

Windows下IOCP模型 socket服务器端实例 1. 创建服务器socket, 并将socket设置为非阻塞模式 2. bind()绑定IP地此与端口 3. listen() 4. 创建IO完成端口,将socket绑定到IO完成端口上 5. 根据当前机器CPU个数创建工作者线程池 6. 使用AcceptEx()提前创建客户socket,创建个数与CPU个数相关 以上准备工作全部完成 7. 工作者线程池 GetQueuedCompletionStatus()处理 7.1 收到 客户连接事件 后将 客户 绑定到IO完成端口上,并增加一个AcceptEx() 7.2 处理 客户收发事件 7.3 处理 客户 关闭事件 源码使用vs2017 MFC编写

2022-06-09

demo-udp.zip

vs2017 mfc CAsyncSocket 实现组播的代码

2021-09-27

WinRing0_1_3_0 源代码示例 使用vs2017编译

源代码框架: 1. WinRing0SampleCpp.exe 调用 WinRing0.dll 接口。 源码: \source\sample\Cpp\目录。 2. WinRing0.dll将WinRing0x64.sys驱动文件动态加载到系统服务中。源码: \source\dll\目录。 3. winRing64.sys 有数字签名可以直接使用。 源码: \source\dll\sys\目录。 4. manual.chm 使用说明和api文档。 注意: 使用vs2017编译 打开\sour

2020-09-10

WinIO驱动例子代码

包含WinIO的源代码,WinIO的VB实例代码,WinIO的C++实例代码。 1. Source目录:驱动代码 。 2. Help 目录:使用说明。 3. Examples 目录: c++,vb使用例子代码。

2020-09-04

音视频同步算法

音视频同步算法, 使用pts同步 音频流、视频流 流程图

2016-12-28

VS2008编译live555工程项目

环境为VS2008+Win7 + 2016_07_24下载live555版本,文件里包含VS2008编译好的live555工程项目;

2016-12-08

Ortp0.25.0_vs2010 源代码

关于 oRTP 是一款开源软件,实现了 RTP 与 RTCP 协议。 目前使用 oRTP 库的软件主要是linphone(一款基于IP 进行视频和语音通话的软件)。 在windows平台下,使用vs2010编译Ortp_0.25.0库的工程。

2015-11-26

ffmpeg mfc 播放器

基于ffmpeg + mfc 的播放器例子。处理流程:音/视频编码分离、音/视频同步、音/视频解码编码转换、显示、支持任意格式视频的播放器例子。

2015-01-31

mfc socket 客户端/服务器 实例

vs2008下CAsyncSocket类, 实现客户端/服务器通信,

2012-09-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除