ffmpeg优雅的添加代码

         

             问题:我觉得ffmpeg的域名解析函数有风险,不同的网络下,域名解析效率得不到保证,于是,我用dnsplus开源的模块替代之。

              解决步骤:


                1,修改configure


                    CONFIG_LIST{

                          .....

                         dnsplus

                     }

                     

                    这里需要清楚,config.h 以及config.mat文件与configure文件关系。他们是由configure生成的。

                    

                     这样分别在config.h 和 config.mak中生成宏定义 !CONFIG_DNSPLUS=yes

         

                2,添加文件


                          构造libavformat下的Makefile中 添加宏定义 CONFIG_DNSPLUS对应的文件

                         OBJS-$(CONFIG_DNSPLUS)                   += locks.o lruhash.o dns.o dphttp.o dplus.o

                     

                3,  使用宏

                        如下是tcp.c文件中的修改,

                 

                        #if CONFIG_DNSPLUS
                                ret = dp_getaddrinfo(NULL, "http", &hints, &ai);
                        #else
                            ret = getaddrinfo(NULL, portstr, &hints, &ai);
                        #endif

                4, 重新生成

                         ./configure  --enable-dsnplus  ( 或者卸载该功能 --disable-dnsplus) 

                5,扩展

                        如果添加相应的protocol或者其他的有意义方法类似上诉,需要简单注册到相应的链表上,写好probe就行。

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值