diff options
| author | 2020-06-25 23:22:06 +0200 | |
|---|---|---|
| committer | 2020-06-25 23:22:06 +0200 | |
| commit | d55b3eb19653ef519c706bc97a54f4ca3903d2b9 (patch) | |
| tree | 50ff6e6fc0af86f9f67dcc8fbe0bfe0be5bcaf21 /src/emu/rendutil.cpp | |
| parent | 5b115c6fd35a32f9793fddf67fdc36d1bdae3c19 (diff) | |
-rendlay: Added basic video element support. [Ryan Holtz]
Diffstat (limited to 'src/emu/rendutil.cpp')
| -rw-r--r-- | src/emu/rendutil.cpp | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/emu/rendutil.cpp b/src/emu/rendutil.cpp index 8baf312d224..9850e157b69 100644 --- a/src/emu/rendutil.cpp +++ b/src/emu/rendutil.cpp @@ -12,6 +12,7 @@ #include "render.h" #include "rendutil.h" #include "png.h" +#include "aviio.h" #include "jpeglib.h" @@ -828,3 +829,25 @@ ru_imgformat render_detect_image(emu_file &file, const char *dirname, const char file.close(); return RENDUTIL_IMGFORMAT_UNKNOWN; } + +bool render_detect_and_open_video(emu_file &file, const char *dirname, const char *filename, std::unique_ptr<avi_file> &video) +{ + if (video) + return false; + + // open the file + std::string fname; + if (dirname) + fname.assign(dirname).append(PATH_SEPARATOR).append(filename); + else + fname.assign(filename); + osd_file::error const filerr = file.open(fname); + if (filerr != osd_file::error::NONE) + return false; + + avi_file::error err = avi_file::open(fname, video); + if (!video) + return false; + + return (err == avi_file::error::NONE); +}
\ No newline at end of file |
