ios
文章平均质量分 76
程龙-音视频
专注于移动端音视频开发,对opengl,metal,Vulkan 有浓厚的兴趣,熟悉开源代码 ffempg,vlc,ijkplayer,mediacodec, 在android native, Object-c,avfundation,videotoolbox,c,c++,c++17,c++20 扎实的基础
展开
-
objc_autoreleasePoolPrint() 源码分析
最近公司metal项目偶发莫名其妙的崩溃,怀疑跟autoreleasepool 有关系,objc_autoreleasePoolPrint() 这个方法打印auto release pool page管理对的对象,好在objc4已经开源了,下边就是对它的源码分析。原创 2023-05-22 11:05:28 · 138 阅读 · 0 评论 -
@selector() 与SEL 到底是啥
@selector()SEL原理原创 2022-08-30 09:52:38 · 284 阅读 · 0 评论 -
Object-c 反射技术
object c 类对象反射, 实例方法反射,从源码分析原创 2022-08-28 12:43:39 · 838 阅读 · 0 评论 -
AutoReleasePool 工作机制
@autoreleasepool 源码分析,什么情况下需要autoRelease原创 2022-08-15 20:06:53 · 364 阅读 · 0 评论 -
opengl 为什么不能跨线程使用
大家有没有想过这个问题,网上给出的答案其实看得不太明白,接下来我们看源码让你知道原创 2022-07-20 18:13:47 · 535 阅读 · 0 评论 -
ios AudioUnit bluetooth 录音 播放 实现
ios AudioUnit bluetooth 录音 播放 实现因为拍摄短视频的时候有时候手机离主人比较远的时候,这样录音效果就不好了, 为了方便记录声音,则最好的方式就是使用蓝牙耳机,但是ios关于蓝牙耳机的使用特别少,以下是我总结的内容。#import "XYRecorder.h"#import #define INPUT_BUS 1#define OUTPUT_BU原创 2017-07-10 15:45:53 · 3797 阅读 · 5 评论 -
ios RGBA数据转UIImage
ios RGBA数据转UIImage UIImage 获取RGBA数据1. RGBA 数据由于工作需要 把ffmpeg解压出来的RGBA裸数据 转成UIImage格式的image 再imageview 上进行显示,所以需要使用到下边技术。2. 获取颜色空间CGColorSpaceRef colorSpace = CGColorSpaceCreateDev原创 2017-06-01 19:49:27 · 2087 阅读 · 0 评论 -
ios AudioUnit 录制播放 pcm
ios AudioUnit 录制播放 pcm总结:AudioUnit 是个很容易控制的音频模块,但同时需要注意的地方也很多,下边是我边录音边放音的功能,希望对初学者能够有所帮助1. 音频初始化- (void)initRemoteIO { AudioUnitInitialize(audioUnit); [self initAudioSession];原创 2017-06-05 20:35:44 · 3113 阅读 · 1 评论 -
ios AudioUnit 播放 pcm 数据
ios AudioUnit 播放 pcm 数据由于公司要做音频播放,配合ffmpeg,把音乐解码承pcm裸数据,然后通过ios AudioUnit播放。1,原创 2017-05-31 20:13:14 · 5193 阅读 · 1 评论 -
mac 下移植 ffmpeg 支持x264 faac lame png 开启asm neon 加速
mac 下移植 ffmpeg 支持x264 faac lame png 开启asm neon 加速 1. 获取 ffmpeg 源码http://ffmpeg.org/releases/ffmpeg-2.8.11.tar.bz22.再ffmpeg-2.8.11 平级目录下创建build-ffmpeg.shtouch build-ffmpeg.sh3.设置权限原创 2017-05-19 19:45:57 · 1205 阅读 · 0 评论 -
mac 下移植 faac
mac 下移植 faac 1. 获取faac源码 faac-1.28https://sourceforge.net/projects/faac/files/faac-src/faac-1.28/2.再faac-1.28平级目录 创建 build-faac.sh脚本文件touch build-faac.sh3.设置 脚本权限sudo chmod 777原创 2017-05-19 19:28:07 · 848 阅读 · 0 评论 -
mac 下移植 x264 使用 neon 多线程加速
mac 下移植 x264 使用 neon加速1.获取x264源码git clone http://git.videolan.org/git/x264.git2. 再x264上级目录创建build_x264.shsudo chmod 777 build_x264.sh3.更改build_x264.sh的内容#!/bin/shCONFIGUR原创 2017-05-19 19:12:30 · 1220 阅读 · 0 评论 -
xcode 下 ffmpeg soundtouch faac x264 libyuv lame 一次打包armv7 armv7s arm64
xcode 下 ffmpeg soundtouch faac x264 libyuv lame 一次打包armv7 armv7s arm641,准备工作首先确定已经编译好了各个版本库2. 创建工程 工程名encoder3. 如1所示添加依赖库,添加自己代码4,选择基本ios设备 编译编译提示成功5,再工程平原创 2017-05-24 17:33:47 · 791 阅读 · 0 评论 -
xcode soundtouch 一次编译armv7 armv7s arm64 i386 i64 库
xcode soundtouch 一次编译armv7 armv7s arm64 i386 i64 库原创 2017-05-24 15:57:28 · 953 阅读 · 0 评论