/// <summary> /// Create the indicated <see cref="DVBRawFilter"/> from /// <see cref="m_Filters"/>. If none exists a new one will /// be created and added to the <see cref="Hashtable"/>. /// </summary> public DVBRawFilter this[ushort uPID] { get { // Synchronize lock (m_Filters) { // Retrieve DVBRawFilter pFilter; if (!m_Filters.TryGetValue(uPID, out pFilter)) { // Create pFilter = new DVBRawFilter(uPID, m_Frontend); // Remember m_Filters[uPID] = pFilter; // Report ScanLog.WriteToScanLog("Adding Filter {0}", uPID); } // Report return(pFilter); } } }
/// <summary> /// Create the indicated <see cref="DVBRawFilter"/> from /// <see cref="m_Filters"/>. If none exists a new one will /// be created and added to the <see cref="Hashtable"/>. /// </summary> public DVBRawFilter this[ushort uPID] { get { // Synchronize lock (m_Filters) { // Retrieve DVBRawFilter pFilter; if (!m_Filters.TryGetValue( uPID, out pFilter )) { // Create pFilter = new DVBRawFilter( uPID, m_Frontend ); // Remember m_Filters[uPID] = pFilter; // Report ScanLog.WriteToScanLog( "Adding Filter {0}", uPID ); } // Report return pFilter; } } }