1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.

Streambaby - new streaming application

Discussion in 'TiVo Home Media Features & TiVoToGo' started by kearygriffin, Jan 20, 2009.

  1. Mar 10, 2009 #681 of 3454
    mangocat1

    mangocat1 New Member

    16
    0
    Mar 1, 2009
    I was trying to stream a 720p .mkv file earlier today and ran into major buffering issues. Rough calculations say that for every 1 minute of buffer time gets me 45 seconds (or less) or playback time. SD streams are flawless (less data).

    Does the TiVo HD have gigabit networking capabilities? What kind of resources should my computer be outfitted with? I'm running on a clean install of Windows Server 2008 x64 (Vista family). My network is wired.
     
  2. Mar 10, 2009 #682 of 3454
    rfryar

    rfryar My Media, My Way

    224
    0
    Feb 15, 2008
    Cottage...
    The TiVo's network capabilities are greatly hindered by it's CPU resources. If it is busy with it's two tuners it barely gets above 10BasedT speeds. You can slightly increase the transfer speeds by switching both tuners to channels you do not receive, otherwise you are at the mercy of the under powered CPU.

    Rick
     
  3. Mar 10, 2009 #683 of 3454
    moyekj

    moyekj Well-Known Member

    11,338
    119
    Jan 23, 2006
    Mission...
    What has higher priority than that? :D
    Do you know if Netflix is vulnerable to the MITM attack as was the case with mind.tivo.com? If so the same kind of setup you used to spy on Tivo Desktop interactions may yield something, though I guess DNS spoofing would also be necessary to send Tivo through a proxy in this case.
    I do have a .pcap dump of network sniffing between TIvo/Netflix but since it's mostly encrypted it's not much use.

    Having said that, the Netflix/Tivo implementation is not very nice in that it seemingly buffers very little to Tivo itself so one can't take advantage of built up buffer on the Tivo as is currently the case. Haven't tried it myself but apparently pulling the network cable during Tivo/Netflix stream you still get the stream playing fine for several seconds, so there is a built up buffer somewhere, but I'm not sure if playback then stops because HME app is no longer accessible or because stream buffer runs out.
     
  4. Mar 10, 2009 #684 of 3454
    bakerja

    bakerja New Member

    44
    0
    Sep 3, 2008
    Thanks kearygriffin,
    I appreciate yours, moyekj's and everyone who contributes efforts and in no way was I trying to be a smart mouth. I don't have time to read every single post everyday and sometimes miss when a question has been answered previously.

    I'm a streambaby fan and want to help when I have time.
    Thanks!
     
  5. Mar 11, 2009 #685 of 3454
    bakerja

    bakerja New Member

    44
    0
    Sep 3, 2008
    I mentioned earlier that I would report back about the Hauppauge mp4 files. I have not had much luck getting streambaby to play them. Here's a sample of one that will stream to the PS3 but will not stream to TIVO with streambaby.
    http://www.mediafire.com/file/qgy0gmmztzz/2009_3_10_21_18_8.mp4 (284mb)

    It never gets past the "please wait" screen.
     
  6. Mar 11, 2009 #686 of 3454
    moyekj

    moyekj Well-Known Member

    11,338
    119
    Jan 23, 2006
    Mission...
    The problem is that video is in transport stream container. If you remux to an mpeg4 container it probably would stream fine. AFAIK Tivo doesn't accept anything in transport stream container for either streaming or pushing mode. This Wiki Page summarizes what types of video files can be streamed natively to Tivo series 3.
    Having said that the correct behavior for this video because of incompatible container should be to transcode to mpeg2 and send to Tivo.
     
  7. Mar 11, 2009 #687 of 3454
    pmd

    pmd New Member

    32
    0
    Dec 14, 2004
    Unfortunately it crashes in a similar manner.

    Code:
    03/11/09 21:50:13 SelectionScreen: action=right
    03/11/09 21:50:13 SelectionScreen: name=Little Miss Sunshine (2006), level:2
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 0
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FtypAtom (size:32)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 32
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FreeAtom (size:2431082)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 2431114
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FreeAtom (size:16)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 2431130
    03/11/09 21:50:14 MP4StreamFactory$2: UnknownAtom(119,105,100,101): mp4.util.atom.WideAtom (size:8)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 2431138
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdatAtom (size:980593490)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 983024628
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MoovAtom (size:2432605)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 985457233
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MvhdAtom (size:108)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 985457341
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.TrakAtom (size:973764)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431105
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.TkhdAtom (size:92)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431197
    03/11/09 21:50:14 MP4StreamFactory$2: UnknownAtom(108,111,97,100): mp4.util.atom.LoadAtom (size:24)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431221
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.EdtsAtom (size:36)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431257
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.ElstAtom (size:28)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 986431285
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdiaAtom (size:973592)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 987404877
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdhdAtom (size:32)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 987404909
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.HdlrAtom (size:58)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 987404967
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MinfAtom (size:973494)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378461
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.VmhdAtom (size:20)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378481
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.HdlrAtom (size:57)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378538
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.DinfAtom (size:36)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378574
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.DrefAtom (size:28)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 988378602
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StblAtom (size:973373)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989351975
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StsdAtom (size:157)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989352132
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.Avc1Atom (size:141)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989352273
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.SttsAtom (size:24)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989352297
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StssAtom (size:5348)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989357645
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StscAtom (size:283072)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 989640717
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StszAtom (size:590336)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 990231053
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StcoAtom (size:94428)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 990325481
    03/11/09 21:50:14 MP4StreamFactory$2: AtomClass: class mp4.util.atom.UdtaAtom (size:12)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 990325493
    03/11/09 21:50:14 MP4StreamFactory$2: UnknownAtom(0,22,61,231): mp4.util.atom.X0X22X61?Atom (size:0)
    03/11/09 21:50:14 MP4StreamFactory$2: Reading atom at offset: 990325493
    03/11/09 21:50:14 MP4StreamFactory$2: UnknownAtom(0,0,0,92): mp4.util.atom.X0X0X0X92Atom (size:1953653099)
    java.lang.OutOfMemoryError: Java heap space
    	at mp4.util.atom.ByteStream.<init>(ByteStream.java:40)
    	at mp4.util.atom.Atom.readData(Atom.java:259)
    	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:34)
    	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:170)
    	at mp4.util.atom.UnknownAtom.accept(UnknownAtom.java:12)
    	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
    	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
    	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:133)
    	at mp4.util.atom.UdtaAtom.accept(UdtaAtom.java:36)
    	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
    	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
    	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:121)
    	at mp4.util.atom.TrakAtom.accept(TrakAtom.java:214)
    	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
    	at mp4.util.Mp4Parser.defaultAction(Mp4Parser.java:39)
    	at mp4.util.atom.DefaultAtomVisitor.visit(DefaultAtomVisitor.java:17)
    	at mp4.util.atom.MoovAtom.accept(MoovAtom.java:306)
    	at mp4.util.Mp4Parser.parseAtom(Mp4Parser.java:133)
    	at mp4.util.Mp4Parser.parseMp4(Mp4Parser.java:146)
    	at com.unwiredappeal.tivo.metadata.MP4MetadataModule.parseIsoBoxes(MP4MetadataModule.java:166)
    	at com.unwiredappeal.tivo.metadata.MP4MetadataModule.setMetadata(MP4MetadataModule.java:251)
    	at com.unwiredappeal.tivo.modules.VideoModuleHelper.setMetadata(VideoModuleHelper.java:128)
    	at com.unwiredappeal.tivo.dir.DirEntry.getMetadata(DirEntry.java:243)
    	at com.unwiredappeal.tivo.streambaby.PlayScreen.render(PlayScreen.java:101)
    	at com.unwiredappeal.tivo.streambaby.PlayScreen.tick(PlayScreen.java:91)
    	at com.tivo.hme.sdk.util.Ticker.run(Ticker.java:143)
    
    
    It's *possible* that somehow I stuffed up and didn't update to svn-149 properly, so if you're at all suspicious of that from the log then shout and I'll have another go when I have some more time.
     
  8. Mar 11, 2009 #688 of 3454
    bakerja

    bakerja New Member

    44
    0
    Sep 3, 2008
    Thanks moyekj,

    I have no experience in remuxing but am looking in to it now. I'll post back with progress.
     
  9. Mar 11, 2009 #689 of 3454
    wmcbrine

    wmcbrine Ziphead

    10,441
    55
    Aug 2, 2003
    I wouldn't bet on that. :) VLC and ffmpeg don't like that file, either. Pulling it with pyTivo (= transcoding to MPEG-2) yields a mess of green pixels, with a barely discernable Samsung logo and some intact audio.
     
  10. Mar 11, 2009 #690 of 3454
    bakerja

    bakerja New Member

    44
    0
    Sep 3, 2008
    Hmmm...well I guess this is not going to be as easy as "throwing money at it".

    I was hoping this Hauppauge HD DVR was going to be an easy quick solution (real time recording like a VCR) for not only getting TIVO recordings archived, but a gazillion home movies as well. The ultimate goal is for all to be accessible via TIVO from a NAS whether they are SD or HD files.

    What kind of HD mp4 file is streamable with TIVO? Is there a magic codec/bitrate/resolution combination that will stream in HD to the TIVO without having to transcode? Keep in mind I'm an editor by trade and my expertise is more in content than the myriad of technical choices that are available. I'm trying to absorb as much as my wee brain will allow but that bandwidth is limited.:confused:

    Update: Found a "repackaging" utility on the Hauppauge website that puts the recorded files into a MP4 container. Works fairly quickly. Will test streambaby with this remuxed mp4 tonight.
     
  11. Mar 11, 2009 #691 of 3454
    Wil

    Wil Senile Member

    4,246
    71
    Sep 26, 2002
    Consider the Blackmagic Video Recorder. Takes component in (StandardDef only), as well as composite and s-video, and seems to create a pretty functional mp4.
     
  12. Mar 11, 2009 #692 of 3454
    fred2

    fred2 Member

    514
    0
    Jan 20, 2006
    I've got a Hauppage (or whatever) card, too.

    It creates some kind of INcompatible video file, at least, for me, too. That generally won't even play in Media Player. BUT if you edit it and cut out the beginning (maybe incompatible header info??) it will play and can be sent via pytivo (have not tried Streambaby).

    I have used mpg2cut2 which I found after searching for info on this problem. Cut out the beginning and resave the file. The pytivo issue which did remain was the type where it shows ZERO time duration and will not skip/ff/rew.
     
  13. Mar 11, 2009 #693 of 3454
    kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    I wasn't able to download th file (told me it was private), but was that file created with the MP4 Creator utility from hauppauge?
    http://www.hauppauge.com/site/support/support_hdpvr.html

    That utility (I believe) is supposed to remux the TS stream into an MP4 container.
     
  14. Mar 11, 2009 #694 of 3454
    kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    That's the right version, and it looks like the fix did it's job, but it just allowed us to get to the next issue. It looks like the udta atom is a little odd, but after doing a little research I see that it is (probably) legal but deprecated in mov files (but illegal in MP4s).

    I've made a change to handle the issue with the udta atom:
    http://streambaby.googlecode.com/files/streambaby-svn-r150.zip

    Let's see how far we get with that version :)
     
  15. Mar 11, 2009 #695 of 3454
    bakerja

    bakerja New Member

    44
    0
    Sep 3, 2008
    Thanks kearygriffin,

    I had just changed the file extension from .m2ts to mp4. I downloaded the HD PVR MP4 Creator and you are correct, it remux's the ts stream into an MP4 container. I will try the new file tonight when I get home to see how it streams. I am hopeful!:up:
     
  16. Mar 11, 2009 #696 of 3454
    rfryar

    rfryar My Media, My Way

    224
    0
    Feb 15, 2008
    Cottage...
    Just wanted to point out a very minor bug that most people will probably never encounter..

    The metadata cache file contains a hard coded path to itself. Streambaby itself loads this cache file from a local path, but when it goes to update it will use the file path that is cached in the metadata cache file.

    The problem comes if you ever rename your streambaby root directory. If you do this, restart streambaby, it will load your metadata cache file fine, but the second it tries to update the file on disk it will throw an exception.

    Just an FYI,

    Rick
     
  17. Mar 11, 2009 #697 of 3454
    kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    Thanks, taken care of in SVN.
     
  18. Mar 12, 2009 #698 of 3454
    bakerja

    bakerja New Member

    44
    0
    Sep 3, 2008
    First remuxed mp4 would not stream. I don't remember the exact error, I didn't have a whole lot of time to mess with it. I'm going to capture a little chunk tonight and test with different settings and post the results.
     
  19. Mar 12, 2009 #699 of 3454
    pmd

    pmd New Member

    32
    0
    Dec 14, 2004
    I think it's now getting stuck in an infinite loop parsing the udta atom. Tivo is waiting for something to happen, and there's a Java process sitting at 98% CPU usage. The log hasn't produced anything for 6 minutes :)

    Code:
    03/12/09 23:41:16 VideoModuleHelper: GetVidInfo: file:/Volumes/Store/Video/Movies/Little%20Miss%20Sunshine%20(2006).mov
    03/12/09 23:41:17 FFmpegJavaVideoModule: vidDur:5903160
    03/12/09 23:41:17 FFmpegJavaVideoModule: VideoInfo:
    uri: file:/Volumes/Store/Video/Movies/Little%20Miss%20Sunshine%20(2006).mov, Container: mp4, Duration: 5903.16 seconds
    Video: h264 718x424 25.0 fps
      PixAspect: 1.4220123, Aspect: 2.4080303
    Audio: aac 44100HZ 2 channels
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 0
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FtypAtom (size:32)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 32
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FreeAtom (size:2431082)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 2431114
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.FreeAtom (size:16)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 2431130
    03/12/09 23:41:17 MP4StreamFactory$2: UnknownAtom(119,105,100,101): mp4.util.atom.WideAtom (size:8)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 2431138
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdatAtom (size:980593490)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 983024628
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MoovAtom (size:2432605)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 985457233
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MvhdAtom (size:108)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 985457341
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.TrakAtom (size:973764)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 986431105
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.TkhdAtom (size:92)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 986431197
    03/12/09 23:41:17 MP4StreamFactory$2: UnknownAtom(108,111,97,100): mp4.util.atom.LoadAtom (size:24)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 986431221
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.EdtsAtom (size:36)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 986431257
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.ElstAtom (size:28)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 986431285
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdiaAtom (size:973592)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 987404877
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MdhdAtom (size:32)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 987404909
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.HdlrAtom (size:58)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 987404967
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.MinfAtom (size:973494)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 988378461
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.VmhdAtom (size:20)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 988378481
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.HdlrAtom (size:57)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 988378538
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.DinfAtom (size:36)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 988378574
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.DrefAtom (size:28)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 988378602
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StblAtom (size:973373)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 989351975
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StsdAtom (size:157)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 989352132
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.Avc1Atom (size:141)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 989352273
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.SttsAtom (size:24)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 989352297
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StssAtom (size:5348)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 989357645
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StscAtom (size:283072)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 989640717
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StszAtom (size:590336)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 990231053
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.StcoAtom (size:94428)
    03/12/09 23:41:17 MP4StreamFactory$2: Reading atom at offset: 990325481
    03/12/09 23:41:17 MP4StreamFactory$2: AtomClass: class mp4.util.atom.UdtaAtom (size:12)
    
    
     
  20. Mar 12, 2009 #700 of 3454
    kearygriffin

    kearygriffin New Member

    346
    0
    Jan 31, 2008
    Funny, looking at the code I wrote to fix the udta problem, the results you get are completely consistent with the code ;-)

    Sorry, it was a stupid error. Debugging these days is so easy, once I get used to the run-test-debug cycle that it's easy to get careless when I don't have a sample to work with.

    Hopefully this version should at least not hang in an endless loop:
    http://streambaby.googlecode.com/files/streambaby-svn-r152.zip

    Thanks again for bearing with me as we try to get these issues sorted out.

    Keary
     

Share This Page