aboutsummaryrefslogtreecommitdiff
path: root/lib/dvb
AgeCommit message (Collapse)Author
2008-11-24add missing increfghost
2008-11-24add possibility to request tsid/onid for iDVBChannelghost
2008-11-22fix type in bcm4501 snr dB calculationghost
2008-11-18Don't search past buffer in TS I-frame cutter.Felix Domke
closes #66.
2008-11-18rework decoder statesFelix Domke
2008-11-17fix typoFelix Domke
2008-11-17fix comment, don't memmem over end of packetFelix Domke
2008-11-17Merge branch 'master' into tmbinc/FixTimingBugsFelix Domke
Conflicts: lib/dvb/sec.cpp lib/python/Components/Network.py lib/python/Components/Playlist.py lib/python/Plugins/Extensions/DVDBurn/Process.py lib/python/Plugins/Extensions/MediaPlayer/plugin.py lib/python/Screens/TimerEdit.py po/lt.po po/nl.po po/tr.po
2008-11-17lock on pids only if video startcode is in a pes headerFelix Domke
2008-11-17add missing \n (without this the lamedb is currupted after shutdown enigma2)ghost
2008-11-17By Anders Holst: only record MPEG-4 I-frames to ap-fileFelix Domke
2008-11-17By Anders Holst:Felix Domke
* I have checked the effect on DM800 of the margin before GOP:s, introduced by the "timing bugs" patch and needed for DM7025. As was previously noted, the margins are not needed on DM800. Fortunately it turns out also not to have any significant adverse effects: When jumping back or forward I expected some flickering, but there are none at all! There is only one small effect as far as I have found: When a cut list is used, there are somewhat more flickering at the cut points than without the margins. Since there are flickering also without the margins, this may be considered a less serious effect. If you consider this effect serious enough though, or think that it is cleaner to separate the code for DM7025 and DM800 since the margin is needed for one but not the other, then I can try to produce such a patch. Otherwise I suggest to wait with this. * In the original timing bugs patch there were a fix to stop playback after the last OUT cut. It did this by setting the size of the next source span to 0. But this turned out not to be a good idea: It seems that playback stops immediately when the next size is set to zero, and not when the buffer is used up. Therefore playback may stop some seconds before the actual end. If instead a jump is made to the last position in the file and a non-zero size is used there, then for some reason it plays up the whole buffer. Don't ask me why it is like this. A modification to this effect is anyway included below. * Rewind did not work at all for HD movies on DM800. The picture just freezes. It is because HD movies have another sequence at beginning of frames than normal movies. There is a rather simple fix, looking for both HD and normal sequences, in the trickmode playback code. (If the HD movie sequence condition seems complicated, it is because it has to make sure not to be accidentally triggered by normal movies.)
2008-11-16Add possibility to set Pilot also for DVB-S2 non 8PSK Transponders (i.e. the ↵ghost
new Euro1080 Transponder on 7°E) But this needs also new drivers!
2008-11-13add possibility to change delay after diseqc reset command and delay after ↵ghost
diseqc peripherial poweron command via satellite equipment control plugin
2008-11-12properly escape provider name. fixes #54.Felix Domke
2008-11-12enable static limiting mode before every sec changeghost
2008-11-11decoder.cpp: stop all pids first, and the restart pids... this hopefully ↵ghost
fixes problems on pmt change on DM800/DM8000
2008-11-08add SNRdb calculation for bcm4501 in LDPC Modeghost
2008-11-08working on possibility to receive reply messages from softcam via ↵ghost
camd.socket (not finished yet)
2008-11-08add (tune)simulate support to some functionsghost
2008-11-07same fix for slowMotionFelix Domke
2008-11-07When a new audio pid is started, it starts in freezed mode, to allow for a ↵Felix Domke
preroll. We need to unfreeze them so the internal state is right. closes #17
2008-11-06lib/dvb/pvrparse.cpp: remove debug outputghost
2008-11-06dont do SDT update when tuned to wrong transponderghost
2008-11-06Revert "check sid and tsid before start automatic service update (STD update)"ghost
This reverts commit 21812866841eec7ab7a79ee61067581f8202df55.
2008-11-06check sid and tsid before start automatic service update (STD update)ghost
2008-11-06small fixghost
2008-11-06Patch by Anders Holst:Felix Domke
* Undo "sparse-AP-fix" At March 25 a patch was checked in that makes sure that AP:s closer than half a second from each other are filtered away. I don't know the exact purpose of this fix, but I don't think it is a good idea: Besides being the cause of bugs 4 and 5 above, all seek operations are based on the AP:s, and it is a pity to cripple the precision here. And for example, when cutting movies it is important to be able to reach the right GOP boundary. (And the next fix relies on all boundaries being available.) (If you wonder, bug 5 was caused by a destructive interaction of this with the discontinuity handling.) * Hit GOP:s somewhat before GOP start It turns out that if you jump exactly to the GOP start, then that GOP is nevertheless skipped and playback starts from the GOP thereafter. However, if you jump to (at least) one frame before the GOP start, playback starts from that GOP. I don't know if this is a bug in the driver or elsewhere, but the best I can do is this workaround: Hit the GOP by jumping to half a GOP length before the GOP start. (By scanning the ts file it is of course possible to find the exact frame boundaries, but why bother since anywhere between the previous GOP start and the previous frame start will do.) Similarly, to show the first frame of a GOP, a few more frames must be included. Therefore, add half a GOP at the end of each source span. * Jump over discontinuities during AP relative seek The above two fixes together *almost* take care of bugs 1 and 2 above. Now seekRelative(1) moves one forward and seekRelative(-1) one backwards. However, at discontinuities they may get stuck. This is remedied by an extra if statement to check for discontinuities when stepping throught the AP:s in AP relative seek. * Stop after last source span In the function eDVBChannel::getNextSourceSpan there was no code to take care of the case when the seeked-to point is after the last source span. Currently it just goes on until the movie ends. I have added code for this, which takes care of bug 3, and as a fortunate bonus effect bug 6 too. (But please check my code here, I hope I can use current_offset the way I do, and return 0 size when it should stop.)
2008-11-06Add DiSEqC reset after voltage enable and tune failed... hopefully this ↵ghost
fixes problems with some DiSEqC switches
2008-11-06dont do SDT update when tuned to wrong transponderghost
2008-11-06Revert "check sid and tsid before start automatic service update (STD update)"ghost
This reverts commit 21812866841eec7ab7a79ee61067581f8202df55.
2008-11-06check sid and tsid before start automatic service update (STD update)ghost
2008-11-06small fixghost
2008-11-06Add DiSEqC reset after voltage enable and tune failed... hopefully this ↵ghost
fixes problems with some DiSEqC switches
2008-10-30small refcounting fixes, add private operator delete to iObjectAndreas Monzner
2008-10-29also use refcounting for eTimersAndreas Monzner
its now no more possible directly to call new eTimer .. or to embedded eTimer. to create a eTimer now eTimer::create must be used... to delete you must call ->AddRef() after timer creation and ->Release when the timer is no more needed. Or use ePtr<eTimer> to store the timer reference.. then its enough to set the ePtr<eTimer> object to 0 when the timer is no more needed
2008-10-29better solution to add possibility to delete eSocketNotifiers,Andreas Monzner
eConsoleAppContainers in callback funktions without crash
2008-10-27set pat/pmt timeout back to 20 seconds... to get rid of recordings withoutAndreas Monzner
pat/pmt... but its a real mystery for me why 4 seconds isnt enough...
2008-10-24small fixes for loopthroughAndreas Monzner
2008-10-21also show dvb subtitles with wrong coded subtitling type in pmtAndreas Monzner
2008-10-20small cleanupAndreas Monzner
2008-10-14fix typoAndreas Monzner
2008-10-14fix incorrect calculated score when loopthrough to a motorized lnbAndreas Monzner
2008-10-09add delay before send sequence repeat (diseqc/toneburst)Andreas Monzner
2008-10-04fix crash on show tuner informatioAndreas Monzner
2008-10-03add code to simulate recordings (with faked frontends)Andreas Monzner
now its more easy to build a timer overlap detection or similar
2008-10-01add long pat/pmt timeout on ts playbackAndreas Monzner
2008-09-30fix corrupted epg.dat by using a faked version string and not writing the ↵Andreas Oberritter
correct version string until all epg data has been flushed to disk
2008-09-30fix non working "2nd lnb from motorized dish"Andreas Monzner
2008-09-24small fixAndreas Monzner