Example #1
0
        /// <summary>
        /// Посылает запрос на получение списка записей
        /// </summary>
        /// <param name="asURL"></param>
        /// <returns>
        /// RDE_NOERROR
        /// RDE_NOT_CONNECTED
        /// </returns>
        public RD_ERROR GetRecordsListRequest()
        {
            if (!IsConnected())
            {
                return(RD_ERROR.RDE_NOT_CONNECTED);
            }

            DataWriter command = new DataWriter();

            command.AddData(Command.CMD_GET_RECORD_LIST);
            command.AddData((int)0);

            m_pipeConnector.addOutCommand(command);
            return(RD_ERROR.RDE_NOERROR);
        }
Example #2
0
        /// <summary>
        /// Посылает запрос на приостановку воспроизведения текущей записи
        /// </summary>
        /// <param name="asURL"></param>
        /// <returns>
        /// RDE_NOERROR
        /// RDE_NOT_CONNECTED
        /// </returns>
        public RD_ERROR PauseRequest()
        {
            if (!IsConnected())
            {
                return(RD_ERROR.RDE_NOT_CONNECTED);
            }

            DataWriter outCommand = new DataWriter();

            outCommand.AddData(Command.CMD_PAUSE);
            outCommand.AddData((int)0);

            m_pipeConnector.addOutCommand(outCommand);
            return(RD_ERROR.RDE_NOERROR);
        }
Example #3
0
        /// <summary>
        /// Посылает запрос на получение параметров записи
        /// </summary>
        /// <param name="asURL"></param>
        /// <returns>
        /// RDE_NOERROR
        /// RDE_NOT_CONNECTED
        /// </returns>
        public RD_ERROR    RecordInfoRequest(int auRecordID)
        {
            if (!IsConnected())
            {
                return(RD_ERROR.RDE_NOT_CONNECTED);
            }

            DataWriter data = new DataWriter();

            data.AddData(auRecordID);

            DataWriter outCommand = new DataWriter();

            outCommand.AddData(Command.CMD_GET_RECORD_INFO);
            outCommand.AddData((int)data.GetSize());
            outCommand.AddData(data.GetData(), data.GetSize());

            m_pipeConnector.addOutCommand(outCommand);
            return(RD_ERROR.RDE_NOERROR);
        }
Example #4
0
        /// <summary>
        /// Посылает запрос на открытие записи
        /// </summary>
        /// <param name="asURL"></param>
        /// <returns>
        /// RDE_NOERROR
        /// RDE_NOT_CONNECTED
        /// </returns>
        public RD_ERROR    OpenRecordRequest(string asURL)
        {
            if (!IsConnected())
            {
                return(RD_ERROR.RDE_NOT_CONNECTED);
            }

            DataWriter data = new DataWriter();

            data.AddData(asURL);

            DataWriter outCommand = new DataWriter();

            outCommand.AddData(Command.CMD_OPEN);
            outCommand.AddData((int)data.GetSize());
            outCommand.AddData(asURL);

            m_pipeConnector.addOutCommand(outCommand);
            return(RD_ERROR.RDE_NOERROR);
        }
Example #5
0
        /// <summary>
        /// Посылает запрос на переход на время aPosition в записи
        /// </summary>
        /// <param name="asURL"></param>
        /// <returns>
        /// RDE_NOERROR
        /// RDE_NOT_CONNECTED
        /// </returns>
        public RD_ERROR SeekRequest(uint aPosition)
        {
            if (!IsConnected())
            {
                return(RD_ERROR.RDE_NOT_CONNECTED);
            }

            DataWriter data = new DataWriter();

            data.AddData(aPosition);

            DataWriter outCommand = new DataWriter();

            outCommand.AddData(Command.CMD_SEEK);
            outCommand.AddData((int)data.GetSize());
            outCommand.AddData(aPosition);

            m_pipeConnector.addOutCommand(outCommand);
            return(RD_ERROR.RDE_NOERROR);
        }
Example #6
0
        public RD_ERROR DeleteSelection(TimeInterval aTimeInterval)
        {
            if (!IsConnected())
            {
                return(RD_ERROR.RDE_NOT_CONNECTED);
            }

            DataWriter data = new DataWriter();

            data.AddData(aTimeInterval.IntervalStart);
            data.AddData(aTimeInterval.IntervalEnd);

            DataWriter outCommand = new DataWriter();

            outCommand.AddData(Command.CMD_DELETE_SELECTION);
            outCommand.AddData((int)data.GetSize());
            outCommand.AddData(aTimeInterval.IntervalStart);
            outCommand.AddData(aTimeInterval.IntervalEnd);

            m_pipeConnector.addOutCommand(outCommand);
            return(RD_ERROR.RDE_NOERROR);
        }