[MPlayer-dev-eng] [PATCH 5/5] stream_pvr: allow initial latency when opening stream
Reimar Döffinger
Reimar.Doeffinger at gmx.de
Sun Feb 7 18:37:23 CET 2016
On Tue, Feb 02, 2016 at 11:21:37AM -0600, Reza Arbab wrote:
> @@ -1762,6 +1775,10 @@ pvr_stream_open (stream_t *stream, int mode, void *opts, int *file_format)
> goto err_out;
> }
>
> + /* wait for device to begin streaming */
> + if (!poll_device (pvr, 5000))
> + goto err_out;
Maybe add a MSGL_INFO message before?
5 seconds seems like a long enough time that
it might be worth letting the user know what is
going on.
Apart from that I have a minor concern that waiting here might
result in losing some of the first data, as MPlayer
does a whole lot of setup (like opening the Window)
that might take a good bit of time.
I wonder if it wouldn't thus be better to just have
pvr_stream_read use a longer timeout the first time
through it.
Lastly, it might be worth trying if pvr_stream_read couldn't
just return an error (-1) when there is an error instead of
0, which is what causes the EOF if I remember right.
Because MPlayer can try some more clever handling further up
when it know an error happened (like trying to re-read, and
maybe even reset the device).
More information about the MPlayer-dev-eng
mailing list