4 mars 20
I think to correctly solve some behaviors there's need to allow the interface
behave in slight
different ways. For example streaming from a live youtube channel will not
allow seeking forward
unless the streaming is paused, but when the user press play next time he
have the possibility to
watch the buffered streaming in a delayed way or press a button to jump
forward to the live
streaming. In this case there's not way to go backward and forward but in
that special case I
mentioned we are allowed to seek forward but obviously with the limit of how
many frames we
buffered in the meantime. This is an example for why I've been thinking that
adding a
BPositionIO-derivd BStreamingIO with the mentioned methods and possibly more
to check the status of
buffered data could be actually a complete solution and will give way to
eventual subclasses to add
more smar ways to solve the problems.