自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

yuanduan66的专栏

从事FFmpeg,OSX,IOS研究的搬运工。

  • 博客(24)
  • 收藏
  • 关注

原创 Appliation Loader上传App 莫名其妙的错误 The CFBundleExecutable of two bundles may not point to the same file.

今天提交程序碰到了几个莫名其妙的错误 1. "Invalid Bundle Identifier. The application bundle contains a tool or framework ***" 2. "Bad CFBundleExecutable. Cannot find executable file that matches the value of CFB...

2016-04-11 22:42:28 1498 2

原创 Safari Content Blocker(Webkit Content Blockers)

1. 为什么safari要用content blockers 而不继续使用extension了?虽然Extension能够做到同样的事情,但是相对来说,content blockers效率更高,性能更好。而且,Content Blocker不会像Extension一样,在一些情况下,带来内存的严重耗损。2. 怎么编写一个Blocker?每个Blocker都由一组"[]"来表示,方括号中

2015-09-21 15:54:27 4151

原创 av_read_frame 连续读包出现EOF的问题

昨天发现的问题,在解码ape文件的时候,解码没几回就出现了EOF,但是文件肯定是还没有读完的。一开始以为是解码出现的问题,后来测试其他格式的文件解码没有问题,唯独ape这块儿有这个问题。今天调试的时候,发现ape读出来的paket size很大,而且发现通过avcodec_decode_audio4来解码数据的时候,返回值总是0。于是猜想,是不是可能包没有解码玩就丢弃了。然后,通过进一步调

2015-08-19 10:37:29 6817

原创 ffmpeg Provided packet is too small, needs to be 的错误

今天写编码器的时候碰到的问题运行,写入尾部剩余数据的时候发现有数据丢失,然后看输出日志看到如下信息:[libfaac @ 0x102933800] Provided packet is too small, needs to be 245第一眼看上去就知道时候packet的问题,但是我的packet是新创建的怎么会有too small的问题呢?后来一查头文件发现了问题所在。

2015-07-22 15:33:49 3315

原创 COCOA 的一些语法规则的细则

属性声明:1.属性声明默认是原子操作的(编译器内部自动实现了属性的同步访问),因为默认的属性声明编译器会自动实现同步处理,所以如果当你自己实现了设置方法,却想要编译器默认给你实现一个同步的getter是不现实的。但是,可以用nonatomic关键字来表明非原子操作(这种情况下,多线程处理的时候,如果自己内部不做同步处理,数据会出现问题)。

2015-06-03 11:44:51 434

翻译 阻止OSX休眠

#include voidMyTimerCallback(CFRunLoopTimerRef timer, void *info){    UpdateSystemActivity(OverallAct);}intmain (int argc, const char * argv[]){    CFRunLoopTimerRef time

2015-06-01 22:13:26 504

原创 GCC编译原则

当静态库和动态库同名时, gcc命令将优先使用动态库。同时存在静态库和动态库,加-static 来表示使用静态编译。

2015-04-24 15:40:42 393

原创 XCode 无法输出完整的长字符串

修改限制:XXX为你想要的长度。set set target.max-string-summary-length XXX

2015-04-09 23:55:44 2292

原创 碰到个奇怪的memory leak.

碰到个内存泄露的问题,代码位置定位到下面这块儿。NSBitmapImageRep *imageRep = [[NSBitmapImageRepalloc]                                  initWithBitmapDataPlanes:frame->data                                           

2015-03-20 11:34:00 644

原创 为什么NSView只能在主线程刷新

NSView是非线程安全的,它的创建,销毁,刷新必须在主线程中进行,如果要在其他线程进行操作,bi'x

2014-11-06 15:40:06 885

原创 OS X 各个版本帮助文档下载地址

10.7的文档地址:http:​/​/​pubsbuild.apple.com/​com.apple.adc.documentation.AppleLion.CoreReference.xar.http:​/​/​devimages.apple.com/​docsets/​20120216/​com.apple.adc.documentation.AppleLion.CoreRef

2014-08-18 23:27:37 619

原创 关于COCOA中的Nib文件中需要知道的几个关键词

File`s Owner在nib文件中,最重要的一个对象就是File`s Owner。File`s Owner就像个占位符,在nib文件被载入的时候,它是不被创建的。而且,你应该在你的代码里创建这个对象然后将它作为参数传给nil的载入代码(loadNib等)。这个对象如此重要的原因是它是你的应用程序代码和nib文件实例的主要链接。更为直接的说法,它是负责nib文件中所有实例的控制对象。在X

2013-06-19 17:39:35 706

翻译 Core Video的缓冲管理

如果你的应用程序需要生成帧来显示,或者压缩输入的原始视频,你做这些的时候需要存储这些图像数据。核心视频提供了不同类型的缓存来简化这些流程。以前,例如你想要使用OpenGL管理QuickTime的帧,这将有很大的开销。转换不同类型的缓存和处理核心内存管理是件让人烦躁的事情。现在,使用了核心视频技术,缓存都是Core Foundtation 风格的对象,这些是很容易创建和销毁的,而且很容易从一种类

2013-06-17 14:25:53 952

原创 不用脚本,不用其他软件macos读写nfts磁盘(finder)

1、打开命令行终端。2、插上移动硬盘,这时候你在Finder里面看到此卷是只读的。3、执行 diskutil info /Volumes/YOUR_VOLUME_NAME ,找出 Device Node 这个字段值,记录下来(我的移动硬盘,是叫YuanD,那么执行 diskutil info /Volumes/YuanD)4、弹出移动硬盘执行 hdi

2013-06-05 00:39:45 770

原创 关于解码得到的帧为1920*1088,显示的尺寸却为1920*1080

今天碰到个问题,显示尺寸标志的是1920*1080,解码得到的帧尺寸确是1920*1088,查询了一下,然来是有些设备在制作视频的时候,会多出8个像素,至于这多出来的8个像素是由于采用了mod16导致的,关于mod16的好处,可以查看链接里面的信息,这里就不一一解释了。

2013-04-24 18:22:22 11461

转载 Homebrew基本操作命令

Homebrew作为OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题,并不再需要烦人的sudo,一键式编译,无参数困扰,真的,你值得拥有。安装Homebrew依赖于XCode,首先需要安装,lion后XCode也是免费的了,直接到App store下载。同时Homebrew也依赖ruby,Mac已经自带ruby。1

2013-04-14 15:34:41 1669

翻译 FFMPEG学习

decoding time stamp (DTS) and presentation time stamp (PTS)Some basic video frame terminology. First, there is the intraframe. This is also known as a keyframe. An intraframe is one that can sta

2012-12-10 15:30:24 657 1

翻译 DVD刻录速度

DVD写入速度型1x表示写入速度为1,385 kB/sDVD drive speedsDrive speedData rate~Write time (minutes)[24]Mbit/sMB/sSingle-LayerDual-Layer1×11.081.3957103

2012-12-06 15:46:30 712

原创 DVD视频尺寸(720*480)

DVD 视频尺寸的问题。DVD所要求的视频编码尺寸是720*480,但是对于16 : 9和4:8会做不同的处理。如果视频本身不是味儿16:9的但是需要制作出16 :9的时候,先将尺寸处理到16:9的尺寸(显示器上要显示的尺寸),然后压缩到720*480的尺寸。4 :3的同理。NTSC和PAL只对编码尺寸(视频源的实际尺寸)有影响。NTSC对应的编码尺寸(720*480) PAL

2012-09-27 15:08:46 5383

转载 DVD分辨率

DVD现在已经算是个普及的东西了,一般的碟友对于DVD的各种技术细节也都能说个七七八八,比如视频采用MPEG-2编码啦、最高码率10.08M/s啦、最多容纳8条音轨啦等等。可是往往有些最基本的东西却没多少人能说清楚,就比如说画面分辨率吧。对于NTSC制DVD,很多人都知道其画面分辨率是720*480像素,但如果你仔细想想,就会发现有点问题:720:480=3:2,既不是4:3也不是16:9,那我们

2012-09-27 14:51:23 1607

转载 DVD光盘的文件系统(好记性总比不过烂笔头)

DVD光盘的文件系统DVD光盘的文件系统        DVD采用UDF/ISO9660文件系统。        UDF(Universal Disk Format),它最早用于可擦写光盘的写入与重写。它是DVD标准的文件系统。         ISO9660可以与电脑的操作系统兼容。        下图是我公司出版的一张DVD影碟的目录结构,可以看到这张影碟有一个

2012-06-29 13:44:27 3449

转载 C/C++ 宏带来的奇技淫巧

1. 宏可以像函数一样被定义,例如:   #define min(x,y) (x   但是在实际使用时,只有当写上min(),必须加括号,min才会被作为宏展开,否则不做任何处理。   2. 如果宏需要参数,你可以不传,编译器会给你警告(宏参数不够),但是这会导致错误。如C++书籍中所描   述的,编译器(预处理器)对宏的语法检查不够,所以更多的检查性工作得你自己来做。

2012-05-03 16:29:37 500 1

转载 wininet 异步+多线程,http下载类。

wininet 异步+多线程一、http://topic.csdn.net/t/20050915/17/4273306.html异步方式并不是什么高深莫测的事物,WinInet   API   更是大家耳熟能详。         如果你仔细看过   MSDN   和   internet   上关于   WinInet   API   的文章,你会发现尽管在很多篇章

2012-02-20 09:59:13 1469

原创 关于rename函数,库头文件说明和MSDN说明不一致的问题。

今天调用rename这个函数的时候,发现一件很有意思的事情啊。这个是rename 在 wchar.h里的声明。_CRTIMP __checkReturn int __cdecl _wrename(__in_z const wchar_t * _NewFilename, __in_z const wchar_t * _OldFilename);然后是MSDN的说明int _wrename

2011-12-20 08:49:52 1043

空空如也

空空如也

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

TA关注的人

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