
But this is only one opinion and honestly I never wrote some BDA Emulation, so maybe I'm totally wrong. Perhaps it's just putting a tuner filter inside the graph and react on a couple of BDA / COM interfaces to get the core stuff running.
Jochen
hmmJMS wrote:Simulating an BDA Driver for Windows IS a big deal as far as I understood. BDA clients like Argus (or my DVB.NET) rely on quite a bit of BDA infrastructure especially the concept of a Direct Show graph. In fact it must be easy just to generate some TS stream and send it into the graph (DVB.NET does this in VCR.NET mode) but to react on all the BDA inside stuff converning tune request et al is a bit more - actually personally I wouldn't like to get involved with all this low Level stuff![]()
But this is only one opinion and honestly I never wrote some BDA Emulation, so maybe I'm totally wrong. Perhaps it's just putting a tuner filter inside the graph and react on a couple of BDA / COM interfaces to get the core stuff running.
Jochen
I've been looking at a way for Argus to record from a local file (or from a stream trough VLC) and found this recorder to be a good place to start.JMS wrote:I decided to put some more work in the infrastructure to make it at least useful for a startup:
http://downloads.psimarron.net/ArgusTV/ ... eview).msi.
In addition I wrote a small introduction - in German since I think that mostly Kay will be interested in this stuff:
http://downloads.psimarron.net/ArgusTV/Backgrounder.pdf.
Code: Select all
JMS.ArgusTV.GenericService.exe "C:\Program Files (x86)\JMS\Argus TV\devices\Rtp.config" /install
Code: Select all
System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.TypeInitializationException: The type initializer for 'JMS.ArgusTV.RtpDevice.DeviceFactory' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'JMS.DVB.Common, Version=4.1.0.0, Culture=neutral, PublicKeyToken=7fcd07b9604a99b1' or one of its dependencies. The system cannot find the file specified.
at JMS.ArgusTV.RtpDevice.DeviceFactory..cctor()
--- End of inner exception stack trace ---
at JMS.ArgusTV.RtpDevice.DeviceFactory..ctor()
--- End of inner exception stack trace ---
at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandleInternal& ctor, Boolean& bNeedSecurityCheck)
at System.RuntimeType.CreateInstanceSlow(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.RuntimeType.CreateInstanceDefaultCtor(Boolean publicOnly, Boolean skipCheckThis, Boolean fillCache, StackCrawlMark& stackMark)
at System.Activator.CreateInstance(Type type, Boolean nonPublic)
at System.Activator.CreateInstance(Type type)
at JMS.ArgusTV.RecordingServiceConfiguration.CreateService()
at JMS.ArgusTV.RecordingServiceConfiguration.CreateServiceHost()
at JMS.ArgusTV.GenericService.Program.Service.CreateRecordingService()
at JMS.ArgusTV.GenericService.Program.Service.OnStart(String[] args)
I haven't been able to get your software to actually parse a stream to Argus, but my solution does do the job I wanted it to do. What I have done is to start recording/channel change from command line with scripts and other software. This is set up as a pre process command. The problem is that Argus require a recorder to exist and respond. By using your software as a dummy recorder my scripts and other software do the recording job.JMS wrote:I'm little off-topic right now. But to make a full use in Argus you have to provide channels and all the stuff: you must plan a schedule from the UI, let the Recorder reserve a card and so on. The sample can not tune: it just receives a fixed RTP stream (e.g. from VLC) and whenever activated it records this to a file.
For more details I would have to reactive my test environment which I can do on monday or tuesday - if there is a real interest in carrying the project forward.
Jochen
Users browsing this forum: No registered users and 1 guest