0%

    在看ffmpeg自带example中的encoder_video.c的源码,遇到的第一个ffmpeg函数就是avcodec_find_encoder_by_name,最后跳转到av_codec_iterate函数,函数内部code_list的AVCodec数组,搜索整个目录发现只有在libavcodec/allcodes.c中定义为:

1
2
3
4
5
6
7
8
9
#if CONFIG_OSSFUZZ
AVCodec * codec_list[] = {
NULL,
NULL,
NULL
};
#else
#include "libavcodec/codec_list.c"
#endif
阅读全文 »

    (在开始之前,说几句题外话。本来自己的flag是vlc代码分析,加上工作上也在ijkplayer中分析快手的LAS。看下对于播放器而言,对于软解,基本都是直接在ffmpeg基础上套了一层,所以自己还是来翻翻ffmpeg,先熟悉ffmpeg的源码。我下载版本为4.3.1的ffmpeg的源码)
    AVCodec是视(音)频编解码器对应的一个结构体,存储编解码器的相关信息,定义在libavcodec/codec.h文件中。先把源码贴出来:

阅读全文 »

    给自己立了一个flag就是熟悉vlc,那熟悉的第一步就是源码编译vlc。弄了一个很干净的环境(docker最新的ubuntu镜像,ubuntu20.04)来记录自己编译vlc中遇到的问题。

阅读全文 »

    3年前,在腾讯云上用wordpress搭建了个人博客,一次性掏了3年云主机的钱。
    今天收到短信提示我云主机要续费了,想想算了。还是切换到github.io上吧。反正咱也就一些静态页面。
    开始切换到新的地方写博客,希望这个可以长久吧。
    最近给自己学习的动力是熟读vlc源码,希望在新的平台上,博客可以记录自己vlc源码方面的文章吧。