from a quick google it seems that error comes from not using the type of texture the video player uses internally, GL_TEXTURE_EXTERNAL_OES instead of GL_TEXTURE_2D.
not sure what relation that has with the fbo. probably something is staying bound when it shouldn’t and the video player is somehow trying to use the fbo texture instead of it’s own or the other way around. but not sure where’s the problem exactly
i’d check that everything is being unbound after being used, probably in the android videoplayer
I’m not sure to be able to fix FBO on Android, but I’m going to have a look
Probably a weird bug if it’s working with some devices and not working with others
Any other advices @arturo ?
do you see any error when creating the fbo? one thing that might be happening is that the default settings for the fbo doesn’t work on certain platforms. if that’s the case the fbo wouldn’t be created and when you call bind you are binding an invaild fbo so it’s drawing to the screen directly. try to change the default settings to see if it makes any difference
being frustrated by missing fbo on Android (presently a samsung galaxy TabA 2016, but other devices failed too), I spent a while testing things and I have some news about this (and a dirty hack), please see on the github issue.