UMediaPlayer detailed controls

I was wondering if there are more detailed controls available from the UMediaPlayer class in c++. I’m currently working on a project that requires precise information from some videos that are streamed in onto a media texture. I need things like the ability to seek to an exact frame number without clearing the media player cache or stepping through frames at exact points in time in quick succession and in sync with another object that is essentially making these calls. It looks like the UMediaPlayer class only allows for pause, play rewind and seek (seek seems to clear the cache when called so cant be used for quickly moving to the next frame) I’m getting around this by doing the arduous task of implementing a separate c++ decoder for for h264 video which is proving to be more work that I can really handle. Is there an alternative for me?