-
Notifications
You must be signed in to change notification settings - Fork 2
/
GrabImage.cs
39 lines (31 loc) · 1.1 KB
/
GrabImage.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using MediaBrowser.Library.ImageManagement;
namespace FrameGrabProvider {
class GrabImage : LibraryImage {
protected override string LocalFilename {
get {
return System.IO.Path.Combine(cachePath, Id.ToString() + ".png");
}
}
public override string GetLocalImagePath() {
lock (Lock) {
if (File.Exists(LocalFilename)) {
return LocalFilename;
}
// path without grab://
string video = this.Path.Substring(7);
Plugin.Logger.ReportInfo("Trying to extract thumbnail for " + video);
if (ThumbCreator.CreateThumb(video, LocalFilename, 0.2)) {
return LocalFilename;
} else {
Plugin.Logger.ReportWarning("Failed to grab thumbnail for " + video);
return null;
}
}
}
}
}