I don't have any direct experience with aviinfo or aviread within a MATLAB Fcn block but suspect that because they return objects, and you need to call the methods (i.e. functions) that manipulate those objects you'd need to define all the methods as being eml.extrinsic too.

Alternatively, you will most likely find it easier to write an m-code S-Function to do whatever you are trying to do.