事关重大,绝影抽了点时间,洗了个澡,换了件衣服,然后端端正正地坐在电脑前,清了清嗓子,才郑重地给boss liu打去了一个电话。
. q+ y2 w9 h# e# i0 e. r9 u: fboss liu显然还没意识到事情的严重性,而且正一门心思地一边写着他的代码,一边听着mp3,一边在news.qq.com的角落到处翻花边新闻,一边跟mm们聊着qq,一边和绝影讲着电话,简直把多线程或者说超线程技术在工作中运用到了极致。胡乱聊了两句,绝影突然换了口吻道:“boss,严肃点,大事不好了!”
* _2 u9 l" w5 d& _: [& q要换成平时,boss liu都对绝影的“大事不好了!”习以为常,“狼来了,狼来了”,喊一两次还能忽悠人,你要是天天喊,哪怕你突然有天改成“老虎来了”都没人理你。: _g& l1 x9 {
这一次,boss liu听他的语气不像在开玩笑。要是真有什么大事,怠慢了绝影,到时候让他秋后算起账来,可是自找的吃不了兜着走。. mm' _0 n& f) `
于是boss liu赶紧在vc中按下ctrl+shift+s,小心翼翼地保存好他的代码,关了还没看完的花边新闻,再给每个mm发一句:“boss来了!下了!”,用的还是“复制”,“粘贴”,赶紧把qq调成隐身,还算是安全结束所有线程,然后才正经地对绝影说:“不急,冷静!”,这才把重点全部放到主线程上来。
- f. j) _1 w' i7 m0 {- t绝影却用更加焦急地语气说:“还不急呢,火都烧到眉毛了!那个代码,你究竟有没有编译过啊?”; d6 b5 hp% dn# }, qj7 c
“当然编译过,怎么?有破绽?”
! r9 g" p3 a+ c/ n( r; b: v“当然有。”
2 s& s' n" v3 _$ q: m0 j; e: m1 t“我来解决。多不多?”
, m# u, {8 q7 o1 [8 he! q0 ]4 ?“不多,但都是致命错误,fatal error!”
- g9 t# d/ p- z$ f& e6 g+ `这次换boss liu焦急起来:“怎么回事?”
0 ?, j9 w1 i) u" _$ i6 qm! l绝影却缓了缓语气:“我说boss啊,你这不是整我吗?你自己看看你那x264解码器部分,还有zlib库。”: `, h) q3 c% }6 v8 b
“这两个库很好嘛。都是网上开源的,很有名,而且发布很久了,是经历过考验的,应该没什么问题。”- a/ q$ o9 h0 a: n
“我晓得,好是好,问题是这两个库都用了汇编语言,而且都是独立汇编,还非得汇编器来汇编。还不统一,x264用的nasm,zlib用的masm。”
: a9 m4 {( s3 s$ ]' uboss liu这才一拍脑门:“坏了。”% [* u- c$ n3 [
绝影叹口气:“是啊。坏了。这s60 platform sdk全是c++接口,根本没有提供汇编器,任凭你什么汇编代码,放到这里就是死,你总不可能让我去打听一下人家nokia用的什么处理器,找来《develop guid》,把那nasm的汇编翻译过来再拿它的汇编器汇编吧。再说,要是我们真有这么大本事,还不知道s60 platform sdk的c++编译器和汇编器的目标文件兼不兼容呢!”
& j3 u: j( b( y9 hboss liu沉默了一会:“唉,当初我就在linux下编译的,我看这两个库比较稳定,就直接把目标文件连接进去了,根本没想到这里面还有汇编代码。这可如何是好啊?”
& o) x( ]/ n/ x' |: ~6 _& f绝影也沉默了一会:“办法有两个,一:把这库里面的汇编代码翻译成c++的,工作量巨大,代码我也只是粗看了一下,发现x264的汇编代码分为amd63和i386,zlib好像也分了masm64,masm32和masm686,估计还是跟cpu平台相关的,如果是这样,就不好翻译了。结论:方法一基本不可能。二:干脆就不要这部分的视频解码了,把主流解码器做出来差不多了,毕竟是移动平台嘛,想做得跟pc平台功能一样强大,还是比较困难呐。”+ u6 {5 p: s# l# g1 |b
“那不行。”boss liu一口打断
阅读模式无法加载下一章,请退出