/// <param name="firstRecordedTrackNumber">"First Recorded Track Number" value for TOC (usually 1)</param> /// <param name="lastRecordedTrackNumber">"Last Recorded Track Number" value for TOC</param> /// <param name="session1Format">The session format for this TOC</param> /// <param name="leadoutTimestamp">The absolute timestamp of the lead-out track</param> public Synthesize_A0A1A2_Job( int firstRecordedTrackNumber, int lastRecordedTrackNumber, SessionFormat session1Format, int leadoutTimestamp) { IN_FirstRecordedTrackNumber = firstRecordedTrackNumber; IN_LastRecordedTrackNumber = lastRecordedTrackNumber; IN_Session1Format = session1Format; IN_LeadoutTimestamp = leadoutTimestamp; }
public void SendSessionResponse(SessionFormat format) { // re-init the client's queues (might have recv this packet again before the writer had a chance to send the session response (eliminates a race)) ClearQueues(); SessionResponse sessResp = new SessionResponse(); sessResp.SessionId = (UInt32)IPAddress.HostToNetworkOrder((int)_sessionId); sessResp.MaxLength = (UInt32)IPAddress.HostToNetworkOrder((int)_maxLen); sessResp.CRCLength = 2; sessResp.Format = (byte)format; sessResp.Key = (UInt32)IPAddress.HostToNetworkOrder((int)_key); EQPacket<SessionResponse> sessRespPacket = new EQPacket<SessionResponse>(ProtocolOpCode.SessionResponse, sessResp, _ipe); //_log.DebugFormat("Sending SessionResponse to client: session: {0}, maxlen: {1}, key: {2}", _sessionId, _maxLen, _key); _nonSeqQueue.Enqueue(sessRespPacket); }