コード例 #1
0
            /// <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);
                    }
                }
            }
コード例 #2
0
            /// <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;
                    }
                }
            }