0.ffmpeg面向对象oopc

因为查rtsp相关问题,接触了下ffmpeg源码,发现它和linux内核一样,虽然都是c写的,但是都是面向对象的思想,c的面向对象称之为oopc。

这让我想起来一件好玩的事,有些搞linux内核驱动的只会c的开发人员不知道linux内核是面向对象的,他们看到智能指针,继承,this指针也不认识。

这就是怎么说,这个代码是c写的没错,但是它采用的思想是不受c面向过程的束缚。

也就是说采用的思想超出了这个编程语言的伴生思想,那就不能仅仅会这门语言了。否则只能看个半懂。

ffmpeg也是,面向对象思想是管理大型软件的必选。

所以c只是基础,面向对象的编程语言一定要会一门。

大型软件,不管什么语言,面向对象思想是必选的,ffmpeg源码也可以学学其oopc。

相关推荐
程序员老陆17 小时前
FFmpeg libswresample 模块的关键函数swr_convert 到底在干嘛?
ffmpeg·音视频·格式转换·音频重采样
海兰17 小时前
ffmpeg-wasm 完整安装指南(Ubuntu 24.04)
ubuntu·ffmpeg·wasm
≮傷£≯√2 天前
QT配置FFmpeg
开发语言·qt·ffmpeg
Everbrilliant892 天前
Android FFmpeg 实战:从基础到播放器的完整技术解析
android·ffmpeg·ffmepg实战·音视频同步实现·ffmpegpractices·ffmpegpractice·opengl 视频渲染
苏灿烤鱼2 天前
从微信公众号内容到视频号视频:自动化视频生成的技术实现
人工智能·python·ffmpeg
桐桐桐2 天前
视频画面裁剪与尺寸压缩实战:ffmpeg crop/scale 用法与在线替代
ffmpeg·音视频·视频
程序员老陆3 天前
音频为什么不编码成“声卡格式”(例如S16)?因为声卡只负责响,编码器只负责省
ffmpeg·音视频
cpp_learner3 天前
FFmpeg 硬件解码全流程解析
ffmpeg
星花月4 天前
视频压缩为什么会变糊?从码率、分辨率到 H.264/H.265 的参数选择指南
ffmpeg·音视频·h.265·视频编解码·视频
cpp_learner4 天前
FFmpeg 像素格式转换与图像缩放实战
ffmpeg