首页
学习
活动
专区
工具
TVP
发布

Flutter入门

专栏成员
56
文章
117688
阅读量
27
订阅数
ffplay.c 源码分析- 队列操作
前两遍文章,我们分析了视频部分和音频播放。其中包含的队列操作,还是让人迷惑。 这边文章,就主要来梳理一下队列操作。
deep_sadness
2018-12-18
1K0
ffplay.c 源码分析- 音频部分
1. 读取线程-read_thread 在main方法中会启动的读取的线程。 这个和视频的线程模型中是一致的。不同的是,循环读取的数据是音频数据。
deep_sadness
2018-12-18
1.3K0
ffplay.c 源码分析- 时间同步
之前我们对单独的音频和视频的播放进行了分析。 但是实际上播放一段影片,还需要音视频同步播放。
deep_sadness
2018-12-18
1.5K0
SDL2库(4)-Android 端源码简要分析(AudioSubSystem)
SDL初始化 SDL_Init(): 初始化SDL。 SDL_OpenAudio(): 打开音频播放器。 SDL_PauseAudio(): 开始播放。 SDL循环渲染数据 调用callback,将正确的数据喂入
deep_sadness
2018-12-14
8410
Android PC投屏简单尝试(录屏直播)3—软解章(ImageReader+FFMpeg with X264)
通过ImageReader的回调,我们就可以得到截屏的数据了。第一遍文章是通过自定义的Socket 协议进行传输。这里通过FFmpeg,将得到的数据进行软件编码,然后同样通过RTMP进行推流。
deep_sadness
2018-12-14
1.6K0
ffplay.c 源码分析- 视频部分
ffplay.c 中线程模型简单命令。主要是有如下几个线程: 1. 渲染的线程-主线程 简单的理解,来说就是main方法运行所在的线程。 实际上是SDL_CreateWindow 调用所在的线程。以Android为例(笔者比较熟悉),创建的是OpenGL的Surface。也就是EGLContext所在的线程了。
deep_sadness
2018-12-14
2.3K0
偶遇FFmpeg(番外)——FFmpeg花样编译入魔1之裁剪大小
在偶遇FFmpeg(三)——Android集成这边文章中曾经介绍过FFmpeg和Android的交叉编译。文章中也提到过如何裁剪SO文件大小的方式。 这边文章就这个问题。进行实战。
deep_sadness
2018-10-25
3.3K0
WAV文件格式解析及处理
RIFF全称为资源互换文件格式(Resources Interchange File Format),是Windows下大部分多媒体文件遵循的一种文件结构。RIFF文件所包含的数据类型由该文件的扩展名来标识
deep_sadness
2018-10-25
6.4K0
偶遇FFmpeg(番外)——FFmpeg花样编译入魔2之单个SO库和ndk15之后单个SO文件
因为最后会将文件合成libffmpeg.so文件,所以就不需要去改configure文件了!!
deep_sadness
2018-10-25
1.4K0
Android OpenGL ES(八) - 简单实现绿幕抠图
这里的关键是,判断颜色的范围。这里简单的认定 g>140.0 && r<128.0 && b<128.0 时为绿色。当是绿色的时候,就将其颜色换成白色。同时alpha值设置为0.0
deep_sadness
2018-10-15
2.8K0
Android OpenGL ES(七) - 生成抖音照片电影
之前我们结合相机和视频,结合滤镜,做了实时的预览和录制。 这期,我们来试试利用OpenGL+MediaCodc,不进行预览直接录制成视频的情况。
deep_sadness
2018-10-10
2K0
Android OpenGL ES(六) - 将输入源换成视频
上文中,我们是将相机提供的预览画面输入到Surface当中,然后进行滤镜处理和录制。 那我们可以切换输入源为视频吗?
deep_sadness
2018-10-10
3.2K1
Android OpenGL ES(六)-给相机添加滤镜
上文中我们已经实现了将OpenGL和相机结合到一起,本文就在上文的基础上,添加滤镜。
deep_sadness
2018-10-10
2.8K0
Android OpenGL ES(五)-结合相机
上文中我们已经实现了在纹理上添加滤镜的效果。这编文章就是将OpenGl和相机结合到一起。
deep_sadness
2018-10-10
2.1K0
RecyclerView 源码分析-开编
看了又看,任然对其一知半解。用了又用,发现其真的太美。RecyclerView的设计和书写实在是太惊艳了,日常又使用的相当频繁。虽然之前就看过其他的源码分析,故打算花点时间来亲子动画,对其来个了解,希望能向好的框架学习,写出这样优秀的代码。
deep_sadness
2018-08-30
1.1K0
偶遇FFmpeg(一) —— 初了解
FFmpeg的介绍网上还是很多的。官网的wiki上面也有很多内容。围绕目标,主要是有两套实现的思路。早期,其实是想通过自己编写C代码,来完成整个流程的。但是无奈目前的水平有限,而且时间不够充裕。故最后的思路是通过学习现有的命令行参数,来快速完成FFmpeg的使用。但是这样的弊端也极大的,在此暂时不诉。
deep_sadness
2018-08-30
1.1K0
About Kotlin-Kotlin中的类1About Kotlin(1)
因为是从Java的角度来学习Kotlin,在Java中,类作为第一等公民。故学习Kotlin,也先从其的类开始。
deep_sadness
2018-08-30
1.2K0
有趣的正则表达式
听到正则表达式,大家一定不会陌生。工作项目中也经常使用正则表达式来校验文本的是否匹配规则。通常都会直接上网找寻各种格式输入的正则匹配式。比如电话/邮件等等。
deep_sadness
2018-08-30
7860
Kotlin中的延迟属性(lazy properties)
lazy() 是接受一个lambda 并返回一个 Lazy <T> 实例的函数,返回的实例可以作为实现延迟属性的委托。也就是说: 第一次调用get() 会执行已传递给 lazy() 的 lambda 表达式并记录结果, 后续调用get() 只是返回记录的结果。
deep_sadness
2018-08-30
3.4K0
About Kotlin-Kotlin中的类2About Kotlin(2)
使用sealed修饰符修饰。其实是一组类的集合。可以用来表示受限的类的继承结构。 其也可以有子类,所有子类也必须在相同的文件中声明。 密封类从某种意义上说,它们是枚举类的扩展:枚举类型的值集也受到限制,但每个枚举常量仅作为单个实例存在,而密封类的子类可以包含多个实例并包含状态。这样又具备了枚举不具备的灵活性。
deep_sadness
2018-08-30
2.6K0
点击加载更多
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档