#include "libavformat/internal.h"
#include "libavutil/opt.h"
#include "libavutil/time.h"
+#include "libavutil/wchar_filename.h"
#include <windows.h>
/**
int ret;
if (!strncmp(filename, "title=", 6)) {
+ wchar_t *name_w = NULL;
name = filename + 6;
- hwnd = FindWindow(NULL, name);
+
+ if(utf8towchar(name, &name_w)) {
+ ret = AVERROR(errno);
+ goto error;
+ }
+ if(!name_w) {
+ ret = AVERROR(EINVAL);
+ goto error;
+ }
+
+ hwnd = FindWindowW(NULL, name_w);
+ av_freep(&name_w);
if (!hwnd) {
av_log(s1, AV_LOG_ERROR,
"Can't find window '%s', aborting.\n", name);
};
/** gdi grabber device demuxer declaration */
-AVInputFormat ff_gdigrab_demuxer = {
+const AVInputFormat ff_gdigrab_demuxer = {
.name = "gdigrab",
.long_name = NULL_IF_CONFIG_SMALL("GDI API Windows frame grabber"),
.priv_data_size = sizeof(struct gdigrab),