From d55b3eb19653ef519c706bc97a54f4ca3903d2b9 Mon Sep 17 00:00:00 2001 From: Ryan Holtz Date: Thu, 25 Jun 2020 23:22:06 +0200 Subject: -rendlay: Added basic video element support. [Ryan Holtz] --- src/emu/rendutil.cpp | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'src/emu/rendutil.cpp') 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 &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 -- cgit v1.2.3