Пример #1
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref componentList);
     r.End();
 }
Пример #2
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref RecFolder);
     r.Read(ref WritePlugIn);
     r.Read(ref RecNamePlugIn);
     r.Read(ref RecFileName);
     r.End();
 }
Пример #3
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref dataID);
     r.Read(ref andKey_);
     r.End();
 }
Пример #4
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref serviceInfo);
     r.Read(ref eventList);
     r.End();
 }
Пример #5
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref original_network_id);
     r.Read(ref transport_stream_id);
     r.Read(ref service_id);
     r.Read(ref event_id);
     r.Read(ref StartTimeFlag);
     try
     {
         r.Read(ref start_time);
     }
     catch (ArgumentOutOfRangeException)
     {
     }
     r.Read(ref DurationFlag);
     r.Read(ref durationSec);
     int size = 0;
     ShortInfo = null;
     r.Read(ref size);
     if (size != 4)
     {
         r.Stream.Seek(-4, SeekOrigin.Current);
         ShortInfo = new EpgShortEventInfo();
         r.Read(ref ShortInfo);
     }
     ExtInfo = null;
     r.Read(ref size);
     if (size != 4)
     {
         r.Stream.Seek(-4, SeekOrigin.Current);
         ExtInfo = new EpgExtendedEventInfo();
         r.Read(ref ExtInfo);
     }
     ContentInfo = null;
     r.Read(ref size);
     if (size != 4)
     {
         r.Stream.Seek(-4, SeekOrigin.Current);
         ContentInfo = new EpgContentInfo();
         r.Read(ref ContentInfo);
     }
     ComponentInfo = null;
     r.Read(ref size);
     if (size != 4)
     {
         r.Stream.Seek(-4, SeekOrigin.Current);
         ComponentInfo = new EpgComponentInfo();
         r.Read(ref ComponentInfo);
     }
     AudioInfo = null;
     r.Read(ref size);
     if (size != 4)
     {
         r.Stream.Seek(-4, SeekOrigin.Current);
         AudioInfo = new EpgAudioComponentInfo();
         r.Read(ref AudioInfo);
     }
     EventGroupInfo = null;
     r.Read(ref size);
     if (size != 4)
     {
         r.Stream.Seek(-4, SeekOrigin.Current);
         EventGroupInfo = new EpgEventGroupInfo();
         r.Read(ref EventGroupInfo);
     }
     EventRelayInfo = null;
     r.Read(ref size);
     if (size != 4)
     {
         r.Stream.Seek(-4, SeekOrigin.Current);
         EventRelayInfo = new EpgEventGroupInfo();
         r.Read(ref EventRelayInfo);
     }
     r.Read(ref FreeCAFlag);
     r.End();
 }
Пример #6
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref original_network_id);
     r.Read(ref transport_stream_id);
     r.Read(ref service_id);
     r.Read(ref event_id);
     r.End();
 }
Пример #7
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref stream_content);
     r.Read(ref component_type);
     r.Read(ref component_tag);
     r.Read(ref text_char);
     r.End();
 }
Пример #8
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref content_nibble_level_1);
     r.Read(ref content_nibble_level_2);
     r.Read(ref user_nibble_1);
     r.Read(ref user_nibble_2);
     r.End();
 }
Пример #9
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref tunerID);
     r.Read(ref tunerName);
     r.Read(ref reserveList);
     r.End();
 }
Пример #10
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref dataID);
     r.Read(ref searchInfo);
     r.Read(ref recSetting);
     if (version >= 5)
     {
         r.Read(ref addCount);
     }
     r.End();
 }
Пример #11
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref andKey);
     r.Read(ref notKey);
     r.Read(ref regExpFlag);
     r.Read(ref titleOnlyFlag);
     r.Read(ref contentList);
     r.Read(ref dateList);
     r.Read(ref serviceList);
     r.Read(ref videoList);
     r.Read(ref audioList);
     r.Read(ref aimaiFlag);
     r.Read(ref notContetFlag);
     r.Read(ref notDateFlag);
     r.Read(ref freeCAFlag);
     if (version >= 3)
     {
         r.Read(ref chkRecEnd);
         r.Read(ref chkRecDay);
     }
     r.End();
 }
Пример #12
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref startDayOfWeek);
     r.Read(ref startHour);
     r.Read(ref startMin);
     r.Read(ref endDayOfWeek);
     r.Read(ref endHour);
     r.Read(ref endMin);
     r.End();
 }
Пример #13
0
        public void Read(MemoryStream s, ushort version)
        {
            var r = new CtrlCmdReader(s, version);
            r.Read(ref andKey);

            //andKey装飾のフラグをここで処理
            if (andKey.StartsWith("^!{999}") == true)//"^!{999}"が前
            {
                keyDisabledFlag = 1;
                andKey = andKey.Substring(7);
            }
            if (andKey.StartsWith("C!{999}") == true)
            {
                caseFlag = 1;
                andKey = andKey.Substring(7);
            }
        }
Пример #14
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref Title);
     r.Read(ref StartTime);
     r.Read(ref DurationSecond);
     r.Read(ref OriginalNetworkID);
     r.Read(ref TransportStreamID);
     r.Read(ref ServiceID);
     r.Read(ref EventID);
     r.Read(ref ReserveID);
     r.End();
 }
Пример #15
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref recFolder);
     r.Read(ref freeBytes);
     r.Read(ref totalBytes);
     r.End();
 }
Пример #16
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref Title);
     r.Read(ref StartTime);
     r.Read(ref DurationSecond);
     r.Read(ref StationName);
     r.Read(ref OriginalNetworkID);
     r.Read(ref TransportStreamID);
     r.Read(ref ServiceID);
     r.Read(ref EventID);
     r.Read(ref Comment);
     r.Read(ref ReserveID);
     r.Read(ref UnusedRecWaitFlag);
     r.Read(ref OverlapMode);
     r.Read(ref UnusedRecFilePath);
     r.Read(ref StartTimeEpg);
     r.Read(ref RecSetting);
     r.Read(ref ReserveStatus);
     if (version >= 5)
     {
         r.Read(ref RecFileNameList);
         r.Read(ref UnusedParam1);
     }
     r.End();
 }
Пример #17
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref ID);
     r.Read(ref RecFilePath);
     r.Read(ref Title);
     r.Read(ref StartTime);
     r.Read(ref DurationSecond);
     r.Read(ref ServiceName);
     r.Read(ref OriginalNetworkID);
     r.Read(ref TransportStreamID);
     r.Read(ref ServiceID);
     r.Read(ref EventID);
     r.Read(ref Drops);
     r.Read(ref Scrambles);
     r.Read(ref RecStatus);
     r.Read(ref StartTimeEpg);
     r.Read(ref Comment);
     r.Read(ref ProgramInfo);
     r.Read(ref ErrInfo);
     if (version >= 4)
     {
         r.Read(ref ProtectFlag);
     }
     r.End();
 }
Пример #18
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref dataID);
     r.Read(ref dayOfWeekFlag);
     r.Read(ref startTime);
     r.Read(ref durationSecond);
     r.Read(ref title);
     r.Read(ref stationName);
     r.Read(ref originalNetworkID);
     r.Read(ref transportStreamID);
     r.Read(ref serviceID);
     r.Read(ref recSetting);
     r.End();
 }
Пример #19
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref text_char);
     r.End();
 }
Пример #20
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref useSID);
     r.Read(ref ONID);
     r.Read(ref TSID);
     r.Read(ref SID);
     r.Read(ref useBonCh);
     r.Read(ref space);
     r.Read(ref ch);
     r.End();
 }
Пример #21
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref bonDriver);
     r.Read(ref chInfo);
     r.End();
 }
Пример #22
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref enableMode);
     r.Read(ref ctrlID);
     r.Read(ref serverIP);
     r.Read(ref serverPort);
     r.Read(ref filePath);
     r.Read(ref udpSend);
     r.Read(ref tcpSend);
     r.Read(ref timeShiftMode);
     r.End();
 }
Пример #23
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref stream_content);
     r.Read(ref component_type);
     r.Read(ref component_tag);
     r.Read(ref stream_type);
     r.Read(ref simulcast_group_tag);
     r.Read(ref ES_multi_lingual_flag);
     r.Read(ref main_component_flag);
     r.Read(ref quality_indicator);
     r.Read(ref sampling_rate);
     r.Read(ref text_char);
     r.End();
 }
Пример #24
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref ctrlID);
     r.Read(ref filePath);
     r.End();
 }
Пример #25
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref group_type);
     r.Read(ref eventDataList);
     r.End();
 }
Пример #26
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref notifyID);
     r.Read(ref time);
     r.Read(ref param1);
     r.Read(ref param2);
     r.Read(ref param3);
     r.Read(ref param4);
     r.Read(ref param5);
     r.Read(ref param6);
     r.End();
 }
Пример #27
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref ONID);
     r.Read(ref TSID);
     r.Read(ref SID);
     r.Read(ref service_type);
     r.Read(ref partialReceptionFlag);
     r.Read(ref service_provider_name);
     r.Read(ref service_name);
     r.Read(ref network_name);
     r.Read(ref ts_name);
     r.Read(ref remote_control_key_id);
     r.End();
 }
Пример #28
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref RecMode);
     r.Read(ref Priority);
     r.Read(ref TuijyuuFlag);
     r.Read(ref ServiceMode);
     r.Read(ref PittariFlag);
     r.Read(ref BatFilePath);
     r.Read(ref RecFolderList);
     r.Read(ref SuspendMode);
     r.Read(ref RebootFlag);
     r.Read(ref UseMargineFlag);
     r.Read(ref StartMargine);
     r.Read(ref EndMargine);
     r.Read(ref ContinueRecFlag);
     r.Read(ref PartialRecFlag);
     r.Read(ref TunerID);
     if (version >= 2)
     {
         r.Read(ref PartialRecFolder);
     }
     r.End();
 }
Пример #29
0
        private void OutsideCmdCallback(CMD_STREAM pCmdParam, CMD_STREAM pResParam, bool networkFlag)
        {
            System.Diagnostics.Trace.WriteLine((CtrlCmd)pCmdParam.uiParam);

            switch ((CtrlCmd)pCmdParam.uiParam)
            {
                case CtrlCmd.CMD_TIMER_GUI_SHOW_DLG:
                    if (networkFlag)
                    {
                        pResParam.uiParam = (uint)ErrCode.CMD_NON_SUPPORT;
                    }
                    else
                    {
                        pResParam.uiParam = (uint)ErrCode.CMD_SUCCESS;
                        this.Visibility = System.Windows.Visibility.Visible;
                    }
                    break;
                case CtrlCmd.CMD_TIMER_GUI_VIEW_EXECUTE:
                    if (networkFlag)
                    {
                        pResParam.uiParam = (uint)ErrCode.CMD_NON_SUPPORT;
                    }
                    else
                    {
                        pResParam.uiParam = (uint)ErrCode.CMD_SUCCESS;
                        String exeCmd = "";
                        (new CtrlCmdReader(new System.IO.MemoryStream(pCmdParam.bData, false))).Read(ref exeCmd);
                        try
                        {
                            string[] cmd = exeCmd.Split('\"');
                            System.Diagnostics.Process process;
                            System.Diagnostics.ProcessStartInfo startInfo;
                            if (cmd.Length >= 3)
                            {
                                startInfo = new System.Diagnostics.ProcessStartInfo(cmd[1], cmd[2]);
                            }
                            else if (cmd.Length >= 2)
                            {
                                startInfo = new System.Diagnostics.ProcessStartInfo(cmd[1]);
                            }
                            else
                            {
                                startInfo = new System.Diagnostics.ProcessStartInfo(cmd[0]);
                            }
                            if (cmd.Length >= 2)
                            {
                                if (cmd[1].IndexOf(".bat") >= 0)
                                {
                                    startInfo.CreateNoWindow = true;
                                    if (Settings.Instance.ExecBat == 0)
                                    {
                                        startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Minimized;
                                    }
                                    else if (Settings.Instance.ExecBat == 1)
                                    {
                                        startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
                                    }
                                }
                            }
                            process = System.Diagnostics.Process.Start(startInfo);
                            var w = new CtrlCmdWriter(new System.IO.MemoryStream());
                            w.Write(process.Id);
                            w.Stream.Close();
                            pResParam.bData = w.Stream.ToArray();
                            pResParam.uiSize = (uint)pResParam.bData.Length;
                        }
                        catch { }
                    }
                    break;
                case CtrlCmd.CMD_TIMER_GUI_QUERY_SUSPEND:
                    if (networkFlag)
                    {
                        pResParam.uiParam = (uint)ErrCode.CMD_NON_SUPPORT;
                    }
                    else
                    {
                        pResParam.uiParam = (uint)ErrCode.CMD_SUCCESS;

                        UInt16 param = 0;
                        (new CtrlCmdReader(new System.IO.MemoryStream(pCmdParam.bData, false))).Read(ref param);

                        Dispatcher.BeginInvoke(new Action(() => { if (closeFlag == false) ShowSleepDialog(param); }));
                    }
                    break;
                case CtrlCmd.CMD_TIMER_GUI_QUERY_REBOOT:
                    if (networkFlag)
                    {
                        pResParam.uiParam = (uint)ErrCode.CMD_NON_SUPPORT;
                    }
                    else
                    {
                        pResParam.uiParam = (uint)ErrCode.CMD_SUCCESS;

                        UInt16 param = 0;
                        (new CtrlCmdReader(new System.IO.MemoryStream(pCmdParam.bData, false))).Read(ref param);

                        Byte reboot = (Byte)((param & 0xFF00) >> 8);
                        Byte suspendMode = (Byte)(param & 0x00FF);

                        Dispatcher.BeginInvoke(new Action(() =>
                        {
                            if (closeFlag == true) return;
                            SuspendCheckWindow dlg = new SuspendCheckWindow();
                            dlg.SetMode(reboot, suspendMode);
                            if (dlg.ShowDialog() != true)
                            {
                                SaveData();
                                cmd.SendReboot();
                            }
                        }));
                    }
                    break;
                case CtrlCmd.CMD_TIMER_GUI_SRV_STATUS_NOTIFY2:
                    {
                        pResParam.uiParam = (uint)ErrCode.CMD_SUCCESS;

                        NotifySrvInfo status = new NotifySrvInfo();
                        var r = new CtrlCmdReader(new System.IO.MemoryStream(pCmdParam.bData, false));
                        ushort version = 0;
                        r.Read(ref version);
                        r.Version = version;
                        r.Read(ref status);
                        //通知の巡回カウンタをuiSizeを利用して返す(やや汚い)
                        pCmdParam.uiSize = status.param3;
                        Dispatcher.BeginInvoke(new Action(() => { if (closeFlag == false) NotifyStatus(status); }));
                    }
                    break;
                default:
                    pResParam.uiParam = (uint)ErrCode.CMD_NON_SUPPORT;
                    break;
            }
        }
Пример #30
0
 public void Read(MemoryStream s, ushort version)
 {
     var r = new CtrlCmdReader(s, version);
     r.Begin();
     r.Read(ref ID);
     r.Read(ref RecFilePath);
     r.Read(ref Title);
     r.Read(ref StartTime);
     r.Read(ref DurationSecond);
     r.End();
 }