自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 TS文件解析流程

1、查找PAT表,从PAT表里面找到所有的PMT表的map_id。 - 注意1:PAT表并不一定在文件的起始位置,TS流这种对于电视直播的Live流需要保证在任何时间打开电视你都能看到画面,所以PAT表是被随机插到TS流的Packet中的,比如间隔10帧插一个PAT表和PMT表。所以TS流文件的第一个TS Packet可能是一个PES包,但是这个PES包更可能是续包,它没有解码器需要的Head

2014-10-30 10:21:15 8577 1

原创 BD(蓝光)的LPCM格式到PCM格式的转换

最近因为一些原因在折腾这方面的事情,朋友负责DVD-LPCM的,我这边则是BD-LPCM的,我轻松了很多,因为BD的LPCM的比DVD的那是舒服了不少。。不过开发环境限制死了在VS2010我很蛋疼,并且其实源工程是基于DShow的,对我这个习惯了MediaFoundation的人来说,实在过于腐朽。好了不废话那么多,我们来看BD的LPCM如何转换为PCM。这个转换其实很简单,LPC

2014-10-26 11:34:17 7692

转载 谷歌C++风格的一些摘抄

全部来源于网络,我感觉好d

2014-10-25 11:33:51 912

原创 C++11的default和delete关键字

C11的新特性实在是太多了,这2个关键字关注的人倒是少了很多,其中有一个原因便是编译器支持得太慢了(VS到VS2013才支持上),不过这2个关键字那真是极为有用的,下面我们来看看。【default关键字】首先我们有一个字符串类:class CString{ char* _str;public: //构造函数 CString(const char* ps

2014-10-23 22:50:11 29025 7

原创 stdafx 头中的STRICT定义说明

一般你可能在某些工程的stdafx头(多见于VS2010版本后ATL)中发现:#define STRICT也许你会忽略这个值,这个是什么意思呢?其实就是让编译器执行严格的类型检查。比如Windows.h里面会有一些类型的define是相同的,比如HDC和HWND,比如有这样一个函数:int ReleaseDC(HWND hWnd, HDC hdc);也许你会错误

2014-10-20 22:05:14 809

原创 C语言之setjmp和longjmp详细剖析

我希望看这篇文章的你对C++的传统异常处理,即try...catch...throw有了解(不是Windows SEH),这样才能方便你最深入的理解这2个C语言的反人类函数。当然如果不了解就先看下面的“C++式的异常处理”,如果感觉自己了解了,可以直接skip看到“C语言中的模拟”。【C++式的异常处理】首先,我们写一个类,请不要想这个类有什么特别的地方,其只是为了打印出来构造和析

2014-10-20 11:23:28 4052 1

原创 ffmpeg的对象架构简析——解复用器

看这篇文章你需要对ffmpeg已经有一定的使用经验,知道如何read帧,解帧,或者write等。ffmpeg内部使用跑结构体表函数指针的方式,实现了类似C++的多态性,,我们来简析一下。【注册表】我们使用ffmpeg,首先要执行av_register_all,这个玩意儿把全局的解码器、编码器等结构体注册到一些全局的对象表里,以便后面跑表调用。注册的类型有:解复用器、重复用器、解

2014-10-14 07:17:05 3765

原创 C++服软C#系列 —— std::function

用过C#的人,一般都知道委托和事件。如果没有用过C#,我在这里简单解释一下委托,如果用过了,下面可以skip。委托是一个方法声明,我们知道,在C语言中,可以通过函数指针表示一个地址的CALL方法,委托在C#中也差不多是干这样的工作。但是委托有一些不同,主要的地方就是,在C++中,函数指针并不是“面向对象”的,比如,我们有一个类CTest,类中有一个成员方法foo,此时如果我们要通过

2014-10-10 07:24:04 2733 1

原创 WinRT的ref类 —— 微软神雕乱枪改C++系列

什么是C++\CX的Ref类?你可以理解为浆糊类,什么是浆糊类?浆糊类就是 —— 用C++的语法写C#!听到这个你肯定尿了。你可以捂着裆继续看下去。在继承和接口上:C++ —— 多重继承、实现多个接口。C# —— 单一继承、实现多个接口。Ref类 —— 单一继承(只能public继承Ref类)、实现多个接口(可不是C++的接口,是Ref类接口)。【总结:Ref类

2014-10-08 11:13:19 1199

原创 从传统COM简析WinRT的Async(使用WRL)

WinRT出来有3年了,用的人并不多,用C++来用它的人更是少。照成这样不外乎Windows 8平台不给力,用户基数少,但是WinRT本身的难用也是一个方面的原因,首先WinRT的所谓大宇50ms的任务全部Async化,这对习惯了传统Win32桌面的程序员来说 —— 你在逗我玩呢。现在我们来简单看看WinRT的Async模型。实在没太多必要介绍那些理论知识,就像这种文章:或

2014-10-07 05:39:39 3307 2

WPSDK_InstallHelper

在Win7或Win8的32位系统安装WPSDK8

2013-11-12

synchronization.lib_for_VS2012.rar

WaitOnAddress synchronization.lib

2013-02-15

空空如也

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

TA关注的人

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