Ejemplo n.º 1
0
        private UploadResult UploadScreenshot(string ssPath)
        {
            UploadResult ur = null;

            if (File.Exists(ssPath))
            {
                using (FileStream fs = new FileStream(ssPath, FileMode.Open, FileAccess.Read, FileShare.Read))
                {
                    ur = UploadImage(fs, Path.GetFileName(ssPath));
                }

                if (ur != null)
                {
                    if (!string.IsNullOrEmpty(ur.URL))
                    {
                        ReportProgress(string.Format("Uploaded {0}.", Path.GetFileName(ssPath)));
                        Adapter.ScheduleFileForDeletion(ssPath);
                    }
                }
                else
                {
                    ReportProgress(string.Format("Failed uploading {0}. Try again later.", Path.GetFileName(ssPath)));
                    Success = false;
                }
            }

            return(ur);
        }
Ejemplo n.º 2
0
        protected virtual void Finish()
        {
            if (MediaFile.TempScreenshots != null && MediaFile.TempScreenshots.Count > 0)
            {
                if (Options.CombineScreenshots)
                {
                    string temp_fp = "";
                    using (Image img = CombineScreenshots(MediaFile.TempScreenshots))
                    {
                        switch (App.Settings.ThumbnailerType)
                        {
                        case ThumbnailerType.FFmpeg:
                            temp_fp = Path.Combine(ScreenshotDir, Path.GetFileNameWithoutExtension(MediaFile.FilePath) + "_s." + Options.FFmpegThumbnailExtension);
                            switch (Options.FFmpegThumbnailExtension)
                            {
                            case ThumbnailExtension.png:
                                img.Save(temp_fp, ImageFormat.Png);
                                break;

                            case ThumbnailExtension.jpg:
                                img.Save(temp_fp, ImageFormat.Jpeg);
                                break;
                            }

                            break;

                        case ThumbnailerType.MPlayer:
                            temp_fp = Path.Combine(ScreenshotDir, Path.GetFileNameWithoutExtension(MediaFile.FilePath) + "_s.png");
                            img.Save(temp_fp, ImageFormat.Png);
                            break;
                        }

                        MediaFile.Screenshots.Add(new ScreenshotInfo(temp_fp)
                        {
                            Args = MediaFile.TempScreenshots[0].Args
                        });
                    }
                    MediaFile.TempScreenshots.ForEach(x => Adapter.ScheduleFileForDeletion(x.LocalPath));
                }
                else
                {
                    MediaFile.Screenshots.AddRange(MediaFile.TempScreenshots);
                }
            }
        }