Discussion:
CinemaSix 1.1 Beta Ready
Sujal Patel
2004-07-06 09:05:34 UTC
Permalink
I've fixed a bunch of bugs and just released 1.1 beta. You can get it here:

http://www.up.org/cinemasix


Here is a summary of the changes:

- HTTP streaming now reconnects when the network is disrupted, you press
pause for too long, or the playlist moves to the next file. It
attempts to reconnect for about 5 seconds. After a reconnect, you may
need to press "ROTATE" to knock it back in sync. I need to make this
much better in the future, but it will require adding code to VideoLan.

- DVD lipsync seems better since I added a bunch of code to handle
problems in the stream like timestamps going backwards.

- Bug fix: Aspect ratio isn't reset by decoder reinits

- PCR's are now used to reconstruct the source audio timeline for live
streaming and TS file playback. Translation: Lipsync for some long
movies will be better!

Here is what I need from you folks. I need three things in particular
tested by the masses:
- Did non-streamed DVD playback get better from 1.0 to 1.1 wrt
lipsync? Have you ever seen CinemaSix (any version) do better? Test
with both digital output on and off.
- Did TS file lipsync get better (if problems occured in 1.0)? Please
send e-mail if StreamPlayer can play a clip correctly and CinemaSix can't.
- Did HTTP streaming reconnect fix the problems you've been seeing.


Sujal
Ron
2004-07-06 14:37:21 UTC
Permalink
Fantastic! The only flaw I could see is that you forgot to change the rev.
number on the opening menu. Works like a champ, even the "pause".
Occasionally it was necessary to push "rotate" after a long pause to get the
sound working again, but that is very minor. Great job!
-----Original Message-----
Sent: Tuesday, July 06, 2004 2:06 AM
Subject: [Roku-tech] CinemaSix 1.1 Beta Ready
http://www.up.org/cinemasix
- HTTP streaming now reconnects when the network is disrupted, you press
pause for too long, or the playlist moves to the next file. It
attempts to reconnect for about 5 seconds. After a reconnect, you may
need to press "ROTATE" to knock it back in sync. I need to make this
much better in the future, but it will require adding code to VideoLan.
- DVD lipsync seems better since I added a bunch of code to handle
problems in the stream like timestamps going backwards.
- Bug fix: Aspect ratio isn't reset by decoder reinits
- PCR's are now used to reconstruct the source audio timeline for live
streaming and TS file playback. Translation: Lipsync for some long
movies will be better!
Here is what I need from you folks. I need three things in particular
- Did non-streamed DVD playback get better from 1.0 to 1.1 wrt
lipsync? Have you ever seen CinemaSix (any version) do better? Test
with both digital output on and off.
- Did TS file lipsync get better (if problems occured in 1.0)? Please
send e-mail if StreamPlayer can play a clip correctly and CinemaSix can't.
- Did HTTP streaming reconnect fix the problems you've been seeing.
Sujal
_______________________________________________
Roku-tech mailing list
http://lists.rokulabs.com/mailman/listinfo/roku-tech
Derek Taubert
2004-07-06 19:10:44 UTC
Permalink
Post by Sujal Patel
http://www.up.org/cinemasix
- HTTP streaming now reconnects when the network is disrupted, you press
pause for too long, or the playlist moves to the next file. It
attempts to reconnect for about 5 seconds. After a reconnect, you may
need to press "ROTATE" to knock it back in sync. I need to make this
much better in the future, but it will require adding code to VideoLan.
- DVD lipsync seems better since I added a bunch of code to handle
problems in the stream like timestamps going backwards.
- Bug fix: Aspect ratio isn't reset by decoder reinits
- PCR's are now used to reconstruct the source audio timeline for live
streaming and TS file playback. Translation: Lipsync for some long
movies will be better!
Here is what I need from you folks. I need three things in particular
- Did non-streamed DVD playback get better from 1.0 to 1.1 wrt
lipsync? Have you ever seen CinemaSix (any version) do better? Test
with both digital output on and off.
- Did TS file lipsync get better (if problems occured in 1.0)? Please
send e-mail if StreamPlayer can play a clip correctly and CinemaSix can't.
I have a Sony MicroMV camera that produces transport streams with mp2 audio.
StreamPlayer plays them just fine, but no audio from CinemaSix 1.1. I can
provide samples.

Also, references to $SXPATH in CinemaSix.roku need to be quoted. Try
sticking CinemaSix in a directory with a space in the name...

Derek
Post by Sujal Patel
- Did HTTP streaming reconnect fix the problems you've been seeing.
Sujal
_______________________________________________
Roku-tech mailing list
http://lists.rokulabs.com/mailman/listinfo/roku-tech
Sujal Patel
2004-07-06 19:59:50 UTC
Permalink
Post by Derek Taubert
I have a Sony MicroMV camera that produces transport streams with mp2 audio.
StreamPlayer plays them just fine, but no audio from CinemaSix 1.1. I can
provide samples.
I must be missing a stream ID. Can you play it from the cmdline and send
me the section of output out that looks like this:

PAT:transport_stream_id=189
PAT:version_number=8
Program #3 = Pid #48
PAT:active=1
PMT:program_number=3
PMT:version_number=1
PMT:PCR_PID=49
PMT:type=02, PMT:PID=49
PMT:type=81, PMT:PID=52
SelectPIDs(0, 49, 49, 52, 0)
Post by Derek Taubert
Also, references to $SXPATH in CinemaSix.roku need to be quoted. Try
sticking CinemaSix in a directory with a space in the name...
Good point. That's fixed now.


Sujal
Derek Taubert
2004-07-06 20:42:03 UTC
Permalink
Post by Sujal Patel
Post by Derek Taubert
I have a Sony MicroMV camera that produces transport streams with mp2 audio.
StreamPlayer plays them just fine, but no audio from CinemaSix 1.1. I can
provide samples.
I must be missing a stream ID. Can you play it from the cmdline and send
PAT:transport_stream_id=189
PAT:version_number=8
Program #3 = Pid #48
PAT:active=1
PMT:program_number=3
PMT:version_number=1
PMT:PCR_PID=49
PMT:type=02, PMT:PID=49
PMT:type=81, PMT:PID=52
SelectPIDs(0, 49, 49, 52, 0)
Sure thing...

PAT:transport_stream_id=255
PAT:version_number=0
Program #0 = Pid #31
Program #100 = Pid #129
PAT:active=1
PMT:program_number=100
PMT:version_number=0
PMT:PCR_PID=2068
PMT:type=02, PMT:PID=2064
PMT:type=03, PMT:PID=2068
PMT:type=a0, PMT:PID=3840
Keep Trying to find PAT/PMT
OnFillBuffer() [ Only reported on first call ]
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
PMT:program_number=100
PMT:version_number=0
PMT:PCR_PID=2068
PMT:type=02, PMT:PID=2064
PMT:type=03, PMT:PID=2068
PMT:type=a0, PMT:PID=3840
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Post by Sujal Patel
Post by Derek Taubert
Also, references to $SXPATH in CinemaSix.roku need to be quoted. Try
sticking CinemaSix in a directory with a space in the name...
Good point. That's fixed now.
Thanks!

Derek
Sujal Patel
2004-07-06 21:00:28 UTC
Permalink
Post by Derek Taubert
PMT:type=03, PMT:PID=2068
PMT:type=a0, PMT:PID=3840
0x03 is MPEG 1 Audio. Who knows what a 0xa0 is, that must be the audio
I'm looking for.

I don't have a complete list of stream IDs in the PAT. Can someone from
Roku snip out the approriate part of StreamPlayer, so I don't have to go
and figure this out? Thanks


Sujal
Sujal Patel
2004-07-07 05:19:20 UTC
Permalink
Ok. 0x03 is "MPEG-1 Audio" in the specs, but I guess that means Layer 2
audio. I'll add this to CinemaSix and it should fix your problems...

Is your output below from a streamed clip? The 0xa0 type really confused
me and it appears that the VLC inserts that type when streaming to work
around MS codec suckyness.


Sujal
Post by Derek Taubert
PAT:transport_stream_id=255
PAT:version_number=0
Program #0 = Pid #31
Program #100 = Pid #129
PAT:active=1
PMT:program_number=100
PMT:version_number=0
PMT:PCR_PID=2068
PMT:type=02, PMT:PID=2064
PMT:type=03, PMT:PID=2068
PMT:type=a0, PMT:PID=3840
Keep Trying to find PAT/PMT
OnFillBuffer() [ Only reported on first call ]
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
PMT:program_number=100
PMT:version_number=0
PMT:PCR_PID=2068
PMT:type=02, PMT:PID=2064
PMT:type=03, PMT:PID=2068
PMT:type=a0, PMT:PID=3840
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Keep Trying to find PAT/PMT
Post by Sujal Patel
Post by Derek Taubert
Also, references to $SXPATH in CinemaSix.roku need to be quoted. Try
sticking CinemaSix in a directory with a space in the name...
Good point. That's fixed now.
Thanks!
Derek
_______________________________________________
Roku-tech mailing list
http://lists.rokulabs.com/mailman/listinfo/roku-tech
Ron
2004-07-07 21:48:42 UTC
Permalink
Sujul -

I had an opportunity to watch a 1 hour PS video both on the computer and via
vlc/http/HD1000. I noticed that there were rather large gaps in the HD1000
viewing. It seemed to be associated with the "pause" function. Going by
the activity lights on the network switch and what I saw on the screen,
little, if anything is lost during the pause itself. It turned out that a
couple of minutes were being lost each time the 'rotate' button was pressed,
after a pause, to re-establish the audio stream. Is this something that can
be fixed in the future?
-----Original Message-----
Sent: Tuesday, July 06, 2004 2:06 AM
Subject: [Roku-tech] CinemaSix 1.1 Beta Ready
http://www.up.org/cinemasix
- HTTP streaming now reconnects when the network is disrupted, you press
pause for too long, or the playlist moves to the next file. It
attempts to reconnect for about 5 seconds. After a reconnect, you may
need to press "ROTATE" to knock it back in sync. I need to make this
much better in the future, but it will require adding code to VideoLan.
- DVD lipsync seems better since I added a bunch of code to handle
problems in the stream like timestamps going backwards.
- Bug fix: Aspect ratio isn't reset by decoder reinits
- PCR's are now used to reconstruct the source audio timeline for live
streaming and TS file playback. Translation: Lipsync for some long
movies will be better!
Here is what I need from you folks. I need three things in particular
- Did non-streamed DVD playback get better from 1.0 to 1.1 wrt
lipsync? Have you ever seen CinemaSix (any version) do better? Test
with both digital output on and off.
- Did TS file lipsync get better (if problems occured in 1.0)? Please
send e-mail if StreamPlayer can play a clip correctly and CinemaSix can't.
- Did HTTP streaming reconnect fix the problems you've been seeing.
Sujal
_______________________________________________
Roku-tech mailing list
http://lists.rokulabs.com/mailman/listinfo/roku-tech
Sujal Patel
2004-07-07 22:10:22 UTC
Permalink
VLC doesn't throttle the bitstream at all when I pause, so this is a
problem that I can only fix by making modifications to VLC (which I plan
to do, but not in the immediate future).

Instead, I spent a long long time last night working on getting really
good support for PS video. Version 1.2 Beta was released last night /
this morning (see my e-mail from 6:00am). It has vastly improved support
for PS (especially DVDs). At this point, I'd have to recommend that
playing DVDs directly in CinemaSix over a share is the best way to go (at
least for a while :-)


Sujal
Post by Ron
Sujul -
I had an opportunity to watch a 1 hour PS video both on the computer and via
vlc/http/HD1000. I noticed that there were rather large gaps in the HD1000
viewing. It seemed to be associated with the "pause" function. Going by
the activity lights on the network switch and what I saw on the screen,
little, if anything is lost during the pause itself. It turned out that a
couple of minutes were being lost each time the 'rotate' button was pressed,
after a pause, to re-establish the audio stream. Is this something that can
be fixed in the future?
-----Original Message-----
Sent: Tuesday, July 06, 2004 2:06 AM
Subject: [Roku-tech] CinemaSix 1.1 Beta Ready
http://www.up.org/cinemasix
- HTTP streaming now reconnects when the network is disrupted, you press
pause for too long, or the playlist moves to the next file. It
attempts to reconnect for about 5 seconds. After a reconnect, you may
need to press "ROTATE" to knock it back in sync. I need to make this
much better in the future, but it will require adding code to
VideoLan.
- DVD lipsync seems better since I added a bunch of code to handle
problems in the stream like timestamps going backwards.
- Bug fix: Aspect ratio isn't reset by decoder reinits
- PCR's are now used to reconstruct the source audio timeline for live
streaming and TS file playback. Translation: Lipsync for some long
movies will be better!
Here is what I need from you folks. I need three things in particular
- Did non-streamed DVD playback get better from 1.0 to 1.1 wrt
lipsync? Have you ever seen CinemaSix (any version) do better? Test
with both digital output on and off.
- Did TS file lipsync get better (if problems occured in 1.0)? Please
send e-mail if StreamPlayer can play a clip correctly and CinemaSix can't.
- Did HTTP streaming reconnect fix the problems you've been seeing.
Sujal
_______________________________________________
Roku-tech mailing list
http://lists.rokulabs.com/mailman/listinfo/roku-tech
_______________________________________________
Roku-tech mailing list
http://lists.rokulabs.com/mailman/listinfo/roku-tech
Loading...