avcodec/encode: restructure the core encoding code amf encoders adapted by James Almer librav1e encoder adapted by James Almer nvidia encoders adapted by James Almer MediaFoundation encoders adapted by James Almer Signed-off-by: James Almer <jamrial@gmail.com>