* does it automatically run whenever EveTV is opened (with a live tv window)? * it crashed after running live tv for 15 minutes - console message below
Mar 15 20:11:50 jon-herriess-macbook EyeTV[1398]: EyeTV(1398,0xb0af8000) malloc: *** mmap(size=16777216) failed (error code=12)\n*** error: can't allocate region\n*** set a breakpoint in malloc_error_break to debug Mar 15 20:11:50 jon-herriess-macbook [0x0-0x3e03e].com.elgato.eyetv[1398]: EyeTV(1398,0xb0af8000) malloc: *** mmap(size=16777216) failed (error code=12) Mar 15 20:11:50 jon-herriess-macbook [0x0-0x3e03e].com.elgato.eyetv[1398]: *** error: can't allocate region Mar 15 20:11:50 jon-herriess-macbook [0x0-0x3e03e].com.elgato.eyetv[1398]: *** set a breakpoint in malloc_error_break to debug Mar 15 20:12:14 jon-herriess-macbook com.apple.launchd.peruser.501[191] ([0x0-0x3e03e].com.elgato.eyetv[1398]): Job appears to have crashed: Bus error Mar 15 20:12:17 jon-herriess-macbook ReportCrash[1564]: Saved crash report for EyeTV[1398] version 3.5.1 (6588) (3.5.1 (6588)) to /Users/jonherries/Library/Logs/DiagnosticReports/EyeTV_2011-03-15-201216_jon-herriess-macbook.crash
I'm not sure what to make of that, there's not a lot of specifics in the log or crash report. Probably a memory bug, or something i've over-retained.
The plugin scans after every channel change (because the location of the EPG in the stream changes with it) and then every hour, which is overkill, but once I do a few optimisations will be minimally resource intensive.
It does require a live TV window (or active recording) as that is the only time the tuner is parsing packets.
I've found if I map TV channels to listings in the xmltv import, and then EyeTV crashes, they are lost, as it doesnt seem to store them until EyeTV is closed. The guide data is stored on import though.
Unfortunately it causes eyetv to stutter and freeze completely on my system. The guide data is downloaded successfully though. I'm wondering if that is because I have the live buffer in ram memory ?
You can retain the channel mapping to xmltv if you save the channel lineup !
Great work so far. I am having the same issue though. It crashes after EPG dump, buffer in RAM as well. The only way around is to pause live TV for about 10 seconds. I also have 2 tuner sticks, one of which is diversity in dual tuner mode, so 3 in total, and sometimes changing a channel, if it results in changing the physical tuner, causes the dump to start again and eyeTV crashes. Also the dump starts even if you closed the video window only for few seconds.
Has any of you guys been in touch with Elgato reporting this as a bug? As I was told eyeTV does not decode MHEG data at all, only grabs DVB EPG (sorry if I'm repeating stuff).
The stutter and crash bugs are known (to an extent). I'm not going to have any time to work on the plugin now till late April or May sorry, however the code is on Github if anyone is keen to take a look. (Basically needs threading and more error checking). I've pushed some in-progress code to not parse/store the actual audio and video streams, just the stream metadata and MHEG data. It's not finished yet so no new binary.
RE Elgato implementing this in EyeTV, it's extremely unlikely. MHEG-5 is proprietary, and licensing it involves an obligation to honour advertising flags, limits on recording and ad-skipping etc. Obviously this is less than ideal, so I'd prefer they didn't personally.
I'll try posting on the Elegato site today to see if there is any interest in building a generic, more tightly coupled solution based on the work done so far.
Are you subscribed to our RSS feed? You can download the latest headlines and summaries from our stories directly
to your computer or smartphone by using a feed reader.