Hi,

I writing a C++ add-on which is statically linked against latest version of 
WebRTC library. 
At some point inside add-on I make a call for encoding a frame (method Encode 
of VP8Encoder class) and it crashes in Firefox all the time, while continue to 
work well on test programs using gtest framework.

I've wrapped my head around it for a week and finally figured out the problem - 
at some point inside WebRTC there is an assembly code which is get called for 
encoding and functions of this assembly code are declared as extern in 
implementation files. Actually, it crashes on vp8_intra_pred_y_ve_sse2 function.
I've compared three assembly codes of this function: one is from my version of 
WebRTC (used in add-on), second - where debugger crashed and the third one - 
from source code of Mozilla's WebRTC.

It turned out that for some weird reason, Mozilla's code get called instead of 
add-on's WebRTC (they both have same names of course) and as Mozilla's WebRTC 
code is outdated, it crashes with EXC_BAD_ACCESS.

Is there any way to prevent this and force addon to use correct code? Maybe 
linker flags?

Thanks,
_______________________________________________
dev-media mailing list
[email protected]
https://lists.mozilla.org/listinfo/dev-media

Reply via email to