home
products
contribute
download
documentation
forum
Home
Forums
New posts
Search forums
What's new
New posts
All posts
Latest activity
Members
Registered members
Current visitors
Donate
Log in
Register
What's new
Search
Search
Search titles only
By:
New posts
Search forums
Search titles only
By:
Menu
Log in
Register
Navigation
Install the app
Install
More options
Contact us
Close Menu
Forums
MediaPortal 1
Support
General Support
TV Server Crashes After Recording Ends
Contact us
RSS
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Reply to thread
Message
<blockquote data-quote="mm1352000" data-source="post: 1118949" data-attributes="member: 82144"><p>Ahhh. This is unexpected, unintended and not really desirable from TV library's (my) perspective. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite3" alt=":(" title="Frown :(" loading="lazy" data-shortname=":(" /></p><p></p><p>TV library doesn't intend for the filter to try to receive the stream until the graph is started. From TV library's perspective, IMediaControl (graph control) is used for stream start, stop and pause; IFileSourceFilter is only used to provide the URL (tuning parameters). Unless the graph is running when Load() is called, the library doesn't expect the filter to do anything except record/cache the parameters and <em>prepare</em> to connect/stream.</p><p></p><p>One reason for this expectation is that tuning can be cancelled. It is possible that Load() could be called without IMediaControl.Run() (due to tune cancellation from the user), and it is expected that the filter should have no problem with that.</p><p></p><p>It is also expected that IMediaControl.Run() + Stop() + Run() might be called without Load(). The filter would just use the existing URL, and control the connection/streaming as required.</p><p></p><p></p><p>Okay. Such an error would be completely unexpected, because TV library didn't intend for the filter to try to open any connection or receive data. Only parse the URL and apply the required configuration.</p><p></p><p>Seems like the filter implementation is currently incompatible with TV library. <img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" class="smilie smilie--sprite smilie--sprite3" alt=":(" title="Frown :(" loading="lazy" data-shortname=":(" /></p></blockquote><p></p>
[QUOTE="mm1352000, post: 1118949, member: 82144"] Ahhh. This is unexpected, unintended and not really desirable from TV library's (my) perspective. :( TV library doesn't intend for the filter to try to receive the stream until the graph is started. From TV library's perspective, IMediaControl (graph control) is used for stream start, stop and pause; IFileSourceFilter is only used to provide the URL (tuning parameters). Unless the graph is running when Load() is called, the library doesn't expect the filter to do anything except record/cache the parameters and [I]prepare[/I] to connect/stream. One reason for this expectation is that tuning can be cancelled. It is possible that Load() could be called without IMediaControl.Run() (due to tune cancellation from the user), and it is expected that the filter should have no problem with that. It is also expected that IMediaControl.Run() + Stop() + Run() might be called without Load(). The filter would just use the existing URL, and control the connection/streaming as required. Okay. Such an error would be completely unexpected, because TV library didn't intend for the filter to try to open any connection or receive data. Only parse the URL and apply the required configuration. Seems like the filter implementation is currently incompatible with TV library. :( [/QUOTE]
Insert quotes…
Verification
Post reply
Forums
MediaPortal 1
Support
General Support
TV Server Crashes After Recording Ends
Contact us
RSS
Top
Bottom