![]() |
|
|||||||
| SageTV for unRAID/Docker Discussion related to SageTV for unRAID/Docker. Questions, issues, problems, suggestions, etc. relating to SageTV for unRAID/Docker should be posted here. |
![]() |
|
|
Thread Tools | Search this Thread | Display Modes |
|
#1
|
||||
|
||||
|
Network encoders missed show - delay to wait setting?
I'm starting to miss a couple shows due to perceived "Halt Decected in Recording"
On my old setup I had Code:
mmc/encoders/xxxxx/delay_to_wait_after_tuning=10000 But on my new setup with unraid it's set to 0. I also see this in the opendct properties file. Where do I modify this property? in the OpenDCT file? or in sage? And have any of you had to bump this up from 0 for the prime tuners? Thanks, Jim |
|
#2
|
||||
|
||||
|
Quote:
__________________
SageTV v9 Server: ASRock Z97 Extreme4, Intel i7-4790K @ 4.4Ghz, 32GB RAM, 6x 3TB 7200rpm HD, 2x 5TB 7200rpm HD, 2x 6TB 7200rpm HD, 4x 256GB SSD, 4x 500GB SSD, unRAID Pro 6.7.2 (Dual Parity + SSD Cache). Capture: 1x Ceton InfiniTV 4 (ClearQAM), 2x Ceton InfiniTV 6, 1x BM1000-HDMI, 1x BM3500-HDMI. Clients: 1x HD300 (Living Room), 1x HD200 (Master Bedroom). Software: OpenDCT :: WMC Live TV Tuner :: Schedules Direct EPG |
|
#3
|
||||
|
||||
|
Quote:
__________________
Buy Fuzzy a beer! (Fuzzy likes beer) unRAID Server: i7-6700, 32GB RAM, Dual 128GB SSD cache and 13TB pool, with SageTVv9, openDCT, Logitech Media Server and Plex Media Server each in Dockers. Sources: HRHR Prime with Charter CableCard. HDHR-US for OTA. Primary Client: HD-300 through XBoxOne in Living Room, Samsung HLT-6189S Other Clients: Mi Box in Master Bedroom, HD-200 in kids room |
|
#4
|
||||
|
||||
|
Here is the OpentDCT log for a failing show.. Why it's so small and in the archive is beyond me..
Code:
00:01:26.656 [SageTVRequestHandler-2045:Unknown] DEBUG SageTVRequestHandler - SageTV sent: 'START DCT-HDHomeRun Prime Tuner 13115570-0 Digital TV Tuner|214079676|835|3002256173308|/var/media/tv/Suits-S07E03-Mudmare-40510755-0.ts|Great' 00:01:26.885 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG HDHRNativeCaptureDevice - Capture device is now re-locked. 00:01:26.885 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG SageTVRequestHandler - Starting network encoder via upload ID '214079676' to file name '/var/media/tv/Suits-S07E03-Mudmare-40510755-0.ts'. 00:01:26.885 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG HDHomeRunControl - key: '/tuner0/lockkey' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.92 00:01:27.022 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG HDHomeRunControl - key: '/tuner0/lockkey' value: '1062731234' lockKey: '1062731234' sendLength: 45 address: 192.168.2.92 00:01:27.022 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] INFO HDHRNativeCaptureDevice - HDHomeRun is now locked. 00:01:27.022 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG RTPCaptureDeviceServices - Producer was not running. 00:01:27.022 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG BasicCaptureDevice - Consumer is not in progress. 00:01:27.023 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG DynamicConsumerImpl - Using default consumer 'opendct.consumer.MediaServerConsumerImpl' for channel '835' 00:01:27.023 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] INFO HDHRNativeCaptureDevice - Starting the encoding for the channel '835' from the device 'DCT-HDHomeRun Prime Tuner 13115570-0' to the file '/var/media/tv/Suits-S07E03-Mudmare-40510755-0.ts' via the upload id '214079676'... 00:01:27.023 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG HDHomeRunControl - key: '/tuner0/lockkey' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.92 00:01:27.024 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG HDHomeRunControl - key: '/tuner0/lockkey' value: 'none' lockKey: '1062731234' sendLength: 39 address: 192.168.2.92 00:01:27.024 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG HDHomeRunControl - key: '/tuner0/lockkey' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.92 00:01:27.024 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] INFO NIOHTTPProducerImpl - Connecting to source using the URL 'http://192.168.2.92:5004/tuner0/v835' 00:01:27.492 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG NIOHttpDownloader - HTTP response: 'HTTP/1.1 200 OK', 'Server: HDHomeRun/1.0', 'Connection: close', 'Content-Type: video/mpeg', 'Cache-Control: no-cache', 'Pragma: no-cache', 'transferMode.dlna.org: Streaming', 'Date: Thu, 27 Jul 2017 04:01:26 GMT', 00:01:27.493 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG HDHomeRunControl - key: '/tuner0/program' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.92 00:01:27.493 [NIOHTTPProducerImpl-2055:DCT-HDHomeRun Prime Tuner 13115570-0] INFO NIOHTTPProducerImpl - Producer thread is running. 00:01:27.494 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] INFO HDHRNativeCaptureDevice - Configuring and starting the new SageTV consumer... 00:01:27.494 [NIOHTTPProducerImpl-2055:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG NIOHTTPProducerImpl - Thread priority is 9. 00:01:27.494 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG BasicCaptureDevice - Consumer is not in progress. 00:01:27.495 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG HDHomeRunControl - key: '/tuner0/vstatus' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.92 00:01:27.495 [MediaServerConsumerImpl-2057:DCT-HDHomeRun Prime Tuner 13115570-0] INFO MediaServerConsumerImpl - MediaServer thread started. 00:01:27.496 [MediaServerConsumerImpl-2057:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG MediaServerConsumerImpl - Thread priority is 8. 00:01:27.496 [MediaServerConsumerImpl-2057:DCT-HDHomeRun Prime Tuner 13115570-0] INFO MediaServerConsumerImpl - Opening file via MediaServer... 00:01:27.496 [MediaServerConsumerImpl-2057:DCT-HDHomeRun Prime Tuner 13115570-0] INFO NIOSageTVMediaServer - Connecting to SageTV server on socket /192.168.2.30:7818... 00:01:27.497 [MediaServerConsumerImpl-2057:DCT-HDHomeRun Prime Tuner 13115570-0] INFO NIOSageTVMediaServer - Sending 'WRITEOPEN /var/media/tv/Suits-S07E03-Mudmare-40510755-0.ts 214079676' to SageTV server... 00:01:27.906 [MediaServerConsumerImpl-2057:DCT-HDHomeRun Prime Tuner 13115570-0] INFO MediaServerConsumerImpl - Setting up remuxing on MediaServer... 00:01:27.907 [MediaServerConsumerImpl-2057:DCT-HDHomeRun Prime Tuner 13115570-0] INFO NIOSageTVMediaServer - Sending 'REMUX_SETUP AUTO PS TRUE' to SageTV server... 00:01:27.913 [MediaServerConsumerImpl-2057:DCT-HDHomeRun Prime Tuner 13115570-0] INFO MediaServerConsumerImpl - Media Server consumer is now streaming... 00:01:28.538 [PowerMessageManagerShutdown] INFO Main - Stopping power messages... 00:01:28.814 [SageTVManagerShutdown] INFO Main - Stopping all SageTV socket servers... 00:01:28.814 [NanoHTTPDShutdown] INFO Main - Stopping web server... 00:01:28.814 [DiscoveryManagerShutdown] INFO Main - Stopping device discovery services... 00:01:28.814 [Shutdown] INFO Main - OpenDCT has received a signal to stop. 00:01:28.814 [ChannelManagerShutdown] INFO Main - Stopping all channel update threads... 00:01:28.815 [SageTVManagerShutdown] DEBUG SageTVSocketServer - Stopping listening thread... 00:01:28.814 [PowerMessageManagerShutdown] WARN LinuxPowerMessagePump - System power state messages are currently not implemented for Linux. 00:01:28.815 [UPnPDiscovery-41] INFO UpnpManager - UPnP discovery thread was interrupted => java.lang.InterruptedException: sleep interrupted 00:01:28.815 [SageTVTuningMonitor-67] INFO SageTVTuningMonitor - Tuning monitor thread interrupted. 00:01:28.815 [NanoHTTPDShutdown] INFO NanoHTTPDManager - Stopping webserver on port 9091... 00:01:28.815 [ChannelManagerShutdown] INFO ChannelManager - Saving the channel lineup 'dct_hdhomerun'. 00:01:28.815 [Shutdown] INFO Main - Saving current configuration... 00:01:28.816 [SageTVSocketServer-68:9000] INFO SageTVSocketServer - Stopped listening on port 9000... 00:01:28.816 [SageTVManagerShutdown] INFO SageTVManager - The capture device 'DCT-HDHomeRun Prime Tuner 131953B8-1' is being unloaded. 00:01:28.817 [SageTVManagerShutdown] DEBUG HDHRNativeCaptureDevice - Capture device is now re-locked. 00:01:28.817 [SageTVManagerShutdown] DEBUG RTPCaptureDeviceServices - Producer was not running. 00:01:28.817 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner1/lockkey' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.71 00:01:28.823 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner1/target' value: 'none' lockKey: '0' sendLength: 32 address: 192.168.2.71 00:01:28.824 [SageTVManagerShutdown] INFO SageTVManager - The capture device 'DCT-HDHomeRun Prime Tuner 131953B8-0' is being unloaded. 00:01:28.824 [SageTVManagerShutdown] DEBUG HDHRNativeCaptureDevice - Capture device is now re-locked. 00:01:28.824 [SageTVManagerShutdown] DEBUG RTPCaptureDeviceServices - Producer was not running. 00:01:28.824 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner0/lockkey' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.71 00:01:28.824 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner0/target' value: 'none' lockKey: '0' sendLength: 32 address: 192.168.2.71 00:01:28.824 [SageTVManagerShutdown] INFO SageTVManager - The capture device 'DCT-HDHomeRun Prime Tuner 131953B8-2' is being unloaded. 00:01:28.824 [SageTVManagerShutdown] DEBUG HDHRNativeCaptureDevice - Capture device is now re-locked. 00:01:28.824 [SageTVManagerShutdown] DEBUG RTPCaptureDeviceServices - Producer was not running. 00:01:28.824 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner2/lockkey' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.71 00:01:28.824 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner2/target' value: 'none' lockKey: '0' sendLength: 32 address: 192.168.2.71 00:01:28.824 [SageTVManagerShutdown] INFO SageTVManager - The capture device 'DCT-HDHomeRun Prime Tuner 13115570-2' is being unloaded. 00:01:28.825 [SageTVManagerShutdown] DEBUG HDHRNativeCaptureDevice - Capture device is now re-locked. 00:01:28.825 [SageTVManagerShutdown] DEBUG RTPCaptureDeviceServices - Producer was not running. 00:01:28.825 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner2/lockkey' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.92 00:01:28.825 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner2/target' value: 'none' lockKey: '0' sendLength: 32 address: 192.168.2.92 00:01:28.825 [SageTVManagerShutdown] INFO SageTVManager - The capture device 'DCT-HDHomeRun Prime Tuner 13115570-1' is being unloaded. 00:01:28.825 [SageTVManagerShutdown] DEBUG HDHRNativeCaptureDevice - Capture device is now re-locked. 00:01:28.825 [SageTVManagerShutdown] DEBUG RTPCaptureDeviceServices - Producer was not running. 00:01:28.825 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner1/lockkey' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.92 00:01:28.825 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner1/target' value: 'none' lockKey: '0' sendLength: 32 address: 192.168.2.92 00:01:28.828 [SageTVManagerShutdown] INFO SageTVManager - The capture device 'DCT-HDHomeRun Prime Tuner 13115570-0' is being unloaded. 00:01:28.828 [SageTVManagerShutdown] INFO HDHRNativeCaptureDevice - Capture device was already locked. 00:01:28.828 [SageTVManagerShutdown] DEBUG HTTPCaptureDeviceServices - Stopping producer thread... 00:01:28.828 [SageTVManagerShutdown] DEBUG HTTPCaptureDeviceServices - Waiting for producer thread to stop... 00:01:28.828 [NIOHTTPProducerImpl-2055:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG NIOHTTPProducerImpl - The socket has been closed. 00:01:28.828 [NIOHTTPProducerImpl-2055:DCT-HDHomeRun Prime Tuner 13115570-0] INFO NIOHTTPProducerImpl - Producer thread has stopped. 00:01:28.828 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner0/lockkey' value: 'null' lockKey: '0' sendLength: 26 address: 192.168.2.92 00:01:28.830 [SageTVManagerShutdown] DEBUG HDHomeRunControl - key: '/tuner0/target' value: 'none' lockKey: '0' sendLength: 32 address: 192.168.2.92 00:01:29.064 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG SageTVRequestHandler - Replied: 'OK' 00:01:29.064 [SageTVRequestHandler-2045:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG SageTVTuningMonitor - Tuning monitor is not running. This recording will not re-tune automatically. 00:01:29.148 [DiscoveryManagerShutdown] WARN DiscoveryRegistryListener - Before UPnP shutdown, the registry did not contain any devices. 00:01:29.149 [DiscoveryManagerShutdown] DEBUG DiscoveryRegistryListener - Shutdown of UPnP registry complete. 00:01:29.149 [DiscoveryManagerShutdown] INFO DiscoveryManager - UPnP discovery stopped. 00:01:29.149 [HDHomeRunDiscoveryReceive-42] DEBUG HDHomeRunDiscovery - Channel was closed while receiving HDHomeRun discovery packets from [/255.255.255.255:65001, /255.255.255.255:65001] => java.nio.channels.ClosedByInterruptException at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202) at sun.nio.ch.DatagramChannelImpl.receive(DatagramChannelImpl.java:378) at opendct.tuning.hdhomerun.HDHomeRunDiscovery$ReceiveThread.run(HDHomeRunDiscovery.java:364) at java.lang.Thread.run(Thread.java:745) 00:01:29.295 [HDHomeRunDiscoveryReceive-42] DEBUG HDHomeRunDiscovery - Channel was closed while receiving HDHomeRun discovery packets from [/255.255.255.255:65001, /255.255.255.255:65001] => java.nio.channels.ClosedByInterruptException at java.nio.channels.spi.AbstractInterruptibleChannel.end(AbstractInterruptibleChannel.java:202) at sun.nio.ch.DatagramChannelImpl.receive(DatagramChannelImpl.java:378) at opendct.tuning.hdhomerun.HDHomeRunDiscovery$ReceiveThread.run(HDHomeRunDiscovery.java:364) at java.lang.Thread.run(Thread.java:745) 00:01:29.295 [HDHomeRunDiscoverySend-42] DEBUG HDHomeRunDiscovery - Interrupted while waiting for next broadcast to be sent => java.lang.InterruptedException: sleep interrupted at java.lang.Thread.sleep(Native Method) at opendct.tuning.hdhomerun.HDHomeRunDiscovery.run(HDHomeRunDiscovery.java:307) at java.lang.Thread.run(Thread.java:745) 00:01:29.295 [DiscoveryManagerShutdown] INFO DiscoveryManager - HDHomeRun discovery stopped. 00:01:29.295 [DiscoveryManagerShutdown] INFO DiscoveryManager - Generic HTTP discovery stopped. 00:01:29.295 [DiscoveryManagerShutdown] INFO DiscoveryManager - Generic Pipe discovery stopped. Then a little later this: Code:
00:01:28.828 [NIOHTTPProducerImpl-2055:DCT-HDHomeRun Prime Tuner 13115570-0] DEBUG NIOHTTPProducerImpl - The socket has been closed. 00:01:28.828 [NIOHTTPProducerImpl-2055:DCT-HDHomeRun Prime Tuner 13115570-0] INFO NIOHTTPProducerImpl - Producer thread has stopped. Jim |
|
#5
|
||||
|
||||
|
Change the consumer to use FFmpeg. If things are set up the way I think they are for you, you should just need to change the following in opendct.properties:
Code:
consumer.dynamic.default=opendct.consumer.FFmpegTransSageTVConsumerImpl
__________________
SageTV v9 Server: ASRock Z97 Extreme4, Intel i7-4790K @ 4.4Ghz, 32GB RAM, 6x 3TB 7200rpm HD, 2x 5TB 7200rpm HD, 2x 6TB 7200rpm HD, 4x 256GB SSD, 4x 500GB SSD, unRAID Pro 6.7.2 (Dual Parity + SSD Cache). Capture: 1x Ceton InfiniTV 4 (ClearQAM), 2x Ceton InfiniTV 6, 1x BM1000-HDMI, 1x BM3500-HDMI. Clients: 1x HD300 (Living Room), 1x HD200 (Master Bedroom). Software: OpenDCT :: WMC Live TV Tuner :: Schedules Direct EPG |
|
#6
|
||||
|
||||
|
I don't think I changed anything from the default.
Why would I want to send it through ffmpeg if I'm not (at the moment) transcoding anything on the fly? Is there an issue with Code:
consumer.dynamic.default=opendct.consumer.MediaServerConsumerImpl |
|
#7
|
||||
|
||||
|
And thanks for the help so far!
|
|
#8
|
||||
|
||||
|
ok.. I changed it with opendct shutdown and it got changed back!
this is what the log says.. Code:
15:01:42.601 [DynamicAsyncInit-22] INFO DynamicConsumerImpl - Dynamic consumer default set to use opendct.consumer.MediaServerConsumerImpl 15:01:42.601 [DynamicAsyncInit-22] INFO DynamicConsumerImpl - Dynamic consumer set to use opendct.consumer.FFmpegTransSageTVConsumerImpl for [] 15:01:42.601 [DynamicAsyncInit-22] INFO DynamicConsumerImpl - Dynamic consumer set to use opendct.consumer.MediaServerConsumerImpl for [] 15:01:42.601 [DynamicAsyncInit-22] INFO DynamicConsumerImpl - Dynamic consumer set to use opendct.consumer.RawSageTVConsumerImpl for [] 15:01:42.624 [WrapperSimpleAppMain] WARN HDHomeRunDiscovery - Broadcast IP address was any local address. Using 255.255.255.255 instead. 15:01:42.624 [WrapperSimpleAppMain] WARN HDHomeRunDiscovery - Broadcast IP address was any local address. Using 255.255.255.255 instead. It physically changes it back to MediaServerConsumerImpl in the properties file. Do I need to edit the opendct.properties.default file instead? |
|
#9
|
||||
|
||||
|
Quote:
Quote:
__________________
SageTV v9 Server: ASRock Z97 Extreme4, Intel i7-4790K @ 4.4Ghz, 32GB RAM, 6x 3TB 7200rpm HD, 2x 5TB 7200rpm HD, 2x 6TB 7200rpm HD, 4x 256GB SSD, 4x 500GB SSD, unRAID Pro 6.7.2 (Dual Parity + SSD Cache). Capture: 1x Ceton InfiniTV 4 (ClearQAM), 2x Ceton InfiniTV 6, 1x BM1000-HDMI, 1x BM3500-HDMI. Clients: 1x HD300 (Living Room), 1x HD200 (Master Bedroom). Software: OpenDCT :: WMC Live TV Tuner :: Schedules Direct EPG |
|
#10
|
||||
|
||||
|
Quote:
Quote:
Thanks, Jim |
|
#11
|
|||
|
|||
|
Did that fix things for you?
I'm starting to have some issues like this as well. Thanks
__________________
Server: PhenomII X4 810, 16GB, 4850, C: 256GB Samsung SSD, D: HGST 3TB, E: HGST 4TB, H: 3T Seagate, 1.5 TB on NAS via UNC, Win 10 x64, Sage 9 Cable provider is Comcast, Schedules Direct Tuners: 4 ATSC - 2 seperate HD Homeruns all via Channel Master CM2016 on roof, 6 cable via 2 hdhomerun primes (opendct), 1 HD-PVR (in tuner priority order) Clients: Wired: HD300, HD200, HD200 running Squeeze Slave, Placeshifters, HD200 (via wireless N bridge) |
|
#12
|
||||
|
||||
|
Yes.. I don't have those issues anymore!
![]() Now I'm dealing with the Network encoder just stopping! It happened twice this past weekend. I did a full reboot of everything and hopefully that will fix it.. But yes, using FFMPEG seems to have fixed the halts. Jim |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Is there a setting for more than 10 encoders? | BarkOLounger | SageTV Software | 8 | 05-19-2016 04:59 PM |
| Suggestions required regarding Network Encoders / Network Streams | Jabroni | SageTV v7 Customizations | 2 | 03-27-2015 12:13 PM |
| Missed Part Of A Show: Want To Catch It Again If It Ever Airs Again? | PeteCress | SageTV Software | 2 | 06-08-2009 08:07 PM |
| Loading Preview. Please wait, and wait and wait... | dshields | Hardware Support | 7 | 05-10-2006 09:55 PM |
| Missed show 3 times | DynamoBen | SageTV Beta Test Software | 9 | 03-27-2004 10:30 PM |