Primary reason for this refactor is to provide means to determine if image that is used is actually proxy image.
This is achieved by passing pointer of is_proxy_image to function where proxy is loaded.
Because VSE is using other subsystems to load files (clip editor and IMB_indexer), we must determine whether proxy or original has been served during image loading.
Prior to this commit VSE had weak system to check if loaded image is actually proxy
or fallback to full-size image. That caused problems on operations with absolute positioning.
See T54395, T51828
From function seq_proxy_get_fname() unused code has been removed and function has been split to seq_proxy_get_custom_file_fname() to get path to custom proxy file if used and seq_image_strip_proxy_get_fname() to get path to image strip proxy file.
Movie and image strip rendering functions has been refactored, so explicit proxy loading function exists.
in case of Movie clip (MCE), proxy is loaded by setting user.render_size without using MCLIP_PROXY_RENDER_USE_FALLBACK_RENDER flag.
Movie and image strip rendering functions has been refactored even more to get rid of goto statement that is used to render separated multiview images.
seq_render_image_strip_view() and seq_render_movie_strip_view() is used to render individual views, even monoview.