Beispiel #1
0
        private TimeShiftConfig getTimeShiftConfig(string host,
                                                   string group, string title, string lvId, string communityNum,
                                                   string userId, config.config cfg, long startTime, bool isChase,
                                                   long openTime)
        {
            var segmentSaveType = cfg.get("segmentSaveType");
            var lastFile        = util.getLastTimeshiftFileName(host,
                                                                group, title, lvId, communityNum, userId, cfg, startTime, isFmp4);

            util.debugWriteLine("timeshift lastfile " + lastFile);
            string[] lastFileTime = util.getLastTimeShiftFileTime(lastFile, segmentSaveType, isFmp4);
            if (lastFileTime == null)
            {
                util.debugWriteLine("timeshift lastfiletime " +
                                    ((lastFileTime == null) ? "null" : string.Join(" ", lastFileTime)));
            }

            try {
                var prepTime = (int)(startTime - openTime);
                var o        = new TimeShiftOptionForm(lastFileTime, segmentSaveType, rm.cfg, isChase, prepTime, isFmp4);


                try {
                    rm.form.formAction(() => {
                        try {
                            o.ShowDialog(rm.form);
                        } catch (Exception e) {
                            util.debugWriteLine("timeshift option form invoke " + e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
                        }
                    }, false);
                } catch (Exception e) {
                    util.debugWriteLine("timeshift option form invoke try " + e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite);
                }

                //if (o.ret == null) return null;
                return(o.ret);
            } catch (Exception ee) {
                util.debugWriteLine(ee.Message + " " + ee.StackTrace);
            }
            return(null);
        }
Beispiel #2
0
        private TimeShiftConfig getTimeShiftConfig(string host,
                                                   string group, string title, string lvId, string communityNum,
                                                   string userId, config.config cfg, long _openTime)
        {
            var segmentSaveType = cfg.get("segmentSaveType");
            var lastFile        = util.getLastTimeshiftFileName(host,
                                                                group, title, lvId, communityNum, userId, cfg, _openTime);

            util.debugWriteLine("timeshift lastfile " + lastFile + util.getMainSubStr(isSub, true));
            string[] lastFileTime = util.getLastTimeShiftFileTime(lastFile, segmentSaveType);
            if (lastFileTime == null)
            {
                util.debugWriteLine("timeshift lastfiletime " +
                                    ((lastFileTime == null) ? "null" : string.Join(" ", lastFileTime)));
            }

            try {
                var o = new TimeShiftOptionForm(lastFileTime, segmentSaveType, rm.cfg);

                try {
                    rm.form.Invoke((MethodInvoker) delegate() {
                        try {
                            o.ShowDialog(rm.form);
                        } catch (Exception e) {
                            util.debugWriteLine("timeshift option form invoke " + e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite + util.getMainSubStr(isSub, true));
                        }
                    });
                } catch (Exception e) {
                    util.debugWriteLine("timeshift option form invoke try " + e.Message + " " + e.StackTrace + " " + e.Source + " " + e.TargetSite + util.getMainSubStr(isSub, true));
                }

                //if (o.ret == null) return null;
                return(o.ret);
            } catch (Exception ee) {
                util.debugWriteLine(ee.Message + " " + ee.StackTrace + util.getMainSubStr(isSub, true));
            }
            return(null);
        }