gcc doesn't have dllexport stuff by default. as in unix systems, gcc exports all non-static symbols. FFmpeg has some trickery (the .v files IIRC) that prevents some symbols from being exported.
ff_* prefixed functions are internal to the libraries (normally when one library depends on the other) and are not external API, so they should be used.