自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学无止尽,谨言慎行!

不积跬步无以至千里。

原创 error C4576: 后跟初始值设定项列表的带圆括号类型是一个非标准的显式类型转换语法

在C++项目中,使用FFmpeg中的av_err2str函数时,报错: error C4576: 后跟初始值设定项列表的带圆括号类型是一个非标准的显式类型转换语法 解决方案: 在调用该函数的文件开始加上以下代码: char av_error[AV_ERROR_MAX_STRING_SIZE]...

2019-10-24 08:51:42

阅读数 151

评论数 0

原创 d3d11初窥(vs2017在win10上编译Introduction to 3D Game Programming with DirectX 11源码错误解决方案)

打开项目 在前一篇的链接中得到源码之后,我们先进行编译,在编译过程中发现我们会遇到很多错误。下面我们一一来列出错误并给出解决方案。这里先给一个链接,里面说了怎么处理这些错误: http://www.d3dcoder.net/Data/Book4/d3d11Win10.htm 其实这篇链接的文章给出...

2019-10-11 16:49:41

阅读数 41

评论数 0

原创 d3d11初窥(Introduction to 3D Game Programming with DirectX 11下载)

从开始开发解码并显示项目以来,经历了这么几个过程: 1、FFmpeg解码(CPU解码),ddraw显示; 2、使用Intel硬解码,ddraw显示; 3、N卡硬解码,ddraw显示; 4、上述几种解码,D3D(d3d9)显示,而使用这种方式的原因是由于需要使用扩展屏,ddraw显示在扩展屏上无效...

2019-10-11 11:46:22

阅读数 8

评论数 0

转载 DirectX错误号及其原因

转自http://blog.csdn.net/flipcode/archive/2008/01/28/2070181.aspx /* dxerr.c - DirectX 8 & 9 Error Functions Written by Filip Navara This...

2019-10-09 10:48:52

阅读数 30

评论数 0

原创 使用ddraw在视频上画字和画框(使用ddraw添加水印)

在视频上叠加字符或者画框(或者说添加水印)的方法有很多种,下面列出3种: 1.将我们要添加的水印与视频数据进行融合; 2.使用D3D; 3.使用ddraw。 这三种方式我都会进行一个简单的描述,本文先说说使用ddraw的方式。 先参考一下https://blog.csdn.net/ww50677...

2019-10-09 10:05:56

阅读数 28

评论数 0

原创 Intel Media SDK解码API封装

接口 我们在使用过程中,主要用到一下几个API: 1、初始化:virtual mfxStatus Init_Intel(mfxU32 nType, int nWidth, int nHight); 2、回调显示:long setparam(IntelPicCallBack cb, void * ...

2019-09-23 10:42:10

阅读数 140

评论数 0

原创 error LNK2001: 无法解析的外部符号 ___itt_thread_set_nameA_ptr__3_0

出现如下错误: 1>opencv_core347.lib(system.obj) : error LNK2001: 无法解析的外部符号 ___itt_thread_set_nameA_ptr__3_0 1>opencv_core347.lib(trace.obj) : ...

2019-09-18 10:45:59

阅读数 105

评论数 0

原创 error LNK2001: 无法解析的外部符号 _gzputs

出现如下错误: 1>opencv_core347.lib(persistence.obj) : error LNK2001: 无法解析的外部符号 _gzputs 1>opencv_core347.lib(persistence.obj) : error LNK2001:...

2019-09-18 10:43:23

阅读数 16

评论数 0

原创 error C3861: “CV_RGB”: 找不到标识符

代码的头文件引用有问题,经过查找发现OpenCV 3.x版本和OpenCV 2.x版本的头文件的位置不同, 在使用的源文件中加上: #include "opencv2/imgproc.hpp"

2019-09-18 10:27:11

阅读数 73

评论数 0

原创 error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”

问题描述: 编译运行报错如下 1>sample_common.lib(thread_windows.obj) : error LNK2038: 检测到“_ITERATOR_DEBUG_LEVEL”的不匹配项: 值“0”不匹配值“2”(audio_decoder.obj 中) 1&am...

2019-09-17 11:19:29

阅读数 15

评论数 0

原创 AMD 硬解码开发(四)之边摸索边编译samples

下载资源 下载资源我们直接从官网页面进入链接就行了: 或者直接戳链接:https://github.com/GPUOpen-LibrariesAndSDKs/AMF 界面如图: 但我下了很久都没下载下来,后面找了点特殊方法终于把release和master都下载下来了,都是最新的,releas...

2019-08-29 14:20:32

阅读数 136

评论数 2

原创 AMD 硬解码开发(三)之高质量的高级媒体框架流媒体和录制API现已开源

高级媒体框架(AMF)1.3是实现高质量视频流和录制的重要一步,现已开源,提供高质量视频录制和直播的结构。AMF 1.3 SDK将使Radeon™显卡的开发人员能够在他们喜欢的网站上为高质量的多媒体流创建基于GPU的游戏捕获程序。 什么是AMF? 作为GPUOpen计划的一部分,高级媒体框架(AM...

2019-08-28 17:34:59

阅读数 69

评论数 0

原创 AMD 硬解码开发(二)之AMF介绍

AMF全称Advanced Media Framework,简译为高级媒体框架。 Advanced Media Framework SDK为开发人员提供了对GPU GPU的最佳访问,以进行多媒体处理。此SDK可用于开发无线显示,远程桌面,视频编辑,转码和回放应用程序。具体而言,开发人员可以使用AM...

2019-08-28 17:31:51

阅读数 324

评论数 0

原创 AMD 硬解码开发(一)之开篇

鉴于AMD硬解码开发资料不多,至少在国内是这样,我们边摸索边实践,中途可能会有一些误解,大家共同发现吧。 我们开发一个项目的流程都是必现先配置好环境,才能进行下一步操作,然而我们在网上搜索AMD 硬解码开发环境搭建等关键字时,常常会出现以下两个个关键字: AMD Media SDK、AMD APP...

2019-08-28 17:21:11

阅读数 93

评论数 0

原创 分别使用Opencv、FFmepg、LibYUV将YUV数据转换为RGB

前言 本文主要针对他们的效率讨论为目的,而不做具体的转换分析。 在日常开发中,特别是在编解码的项目中,数据格式转换是很常见的,如YUV转RGB、YU12转I420、亦或者其他格式等等,我们常用的转换方式,要么使用Opencv的cvtColor(),要么使用FFmepg的sws_scale(),单...

2019-08-27 13:45:29

阅读数 230

评论数 0

原创 通过ICMP协议判断一个IP是否可达

在我们开发过程中,会遇到这样一种情况:在我们请求服务器时,服务器会返回两个或者多个ip给我们,让我们自主选择连接,但我们要选择一个和我们匹配的ip连接,比如我们在内网,那么对应的ip就需要我们能ping通,才能连接,下面我们给出简单实例代码: #include <Winsock2.h...

2019-08-13 15:28:08

阅读数 35

评论数 0

原创 H264解码之FFmepg解码ES数据

前言 在项目开发中,我们收到的数据流,一般是RTP数据流,所以在解码过程中,我们分为以下几个步骤: 解析RTP数据包,去RTP头,得到PS数据 解析PS数据,去掉PS头,得到PES数据 解析PES数据,去掉PES头,得到ES数据 解析ES数据,如解析出:PPS、SPS、IDR、P等 本文,我们就...

2019-08-09 10:54:19

阅读数 139

评论数 0

原创 error LNK2019: 无法解析的外部符号 "XXXXX"XXXX,该符号在函数XXX中被引用

如:在调用ffmpeg接口时,出现如下错误: 1>decede.obj : error LNK2019: 无法解析的外部符号 "struct AVFrame * __cdecl av_frame_alloc(void)" (?av_frame_alloc@@YAP...

2019-08-08 09:22:37

阅读数 118

评论数 1

原创 H264解码之RTP流解析

RTP包头格式 RTP包头占位12个字节,其字段组成如下图所示: 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 ...

2019-07-30 16:34:15

阅读数 65

评论数 0

原创 H264解码之PS流解析

PS头封装格式 PS流是对PES的进一步封装,是将具有共同时间基准的一个或多个PES包组合而成的单一的数据流;其基本单位是PS包,PS流由很多个PS包组成,PS包主要由固定包头,系统头,和PES包组成,其具体组成如下图所示: 下图更为清晰: PS流有一个结束码MPEG_program_end_...

2019-07-30 15:06:56

阅读数 114

评论数 0

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