From 084e16c057ab195a76c2117c631a2fe10a904238 Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sun, 25 Jan 2009 13:13:00 +0100 Subject: =?UTF-8?q?Version=201.7.4=20-=20Removed=20the=20'#define=20FE=5FC?= =?UTF-8?q?AN=5F2ND=5FGEN=5FMODULATION',=20since=20it=20was=20wrong=20and?= =?UTF-8?q?=20the=20=20=20flag=20is=20now=20in=20the=20driver,=20anyway.?= =?UTF-8?q?=20-=20The=20full-featured=20DVB=20cards=20are=20now=20given=20?= =?UTF-8?q?the=20TS=20data=20directly=20for=20replay=20=20=20(thanks=20to?= =?UTF-8?q?=20Oliver=20Endriss=20for=20enhancing=20the=20av7110=20driver?= =?UTF-8?q?=20to=20make=20it=20replay=20=20=20TS=20data).=20The=20patch=20?= =?UTF-8?q?from=20ftp://ftp.cadsoft.de/vdr/Developer/av7110=5Fts=5Freplay?= =?UTF-8?q?=5F=5F1.diff=20=20=20implements=20this=20change=20in=20the=20dr?= =?UTF-8?q?iver.=20=20=20The=20patch=20av7110=5Fv4ldvb=5Fapi5=5Faudiobuf?= =?UTF-8?q?=5Ftest=5F1.diff=20mentioned=20in=20version=201.7.2=20=20=20is?= =?UTF-8?q?=20still=20necessary=20to=20avoid=20audio=20and=20video=20glitc?= =?UTF-8?q?hes=20on=20some=20channels.=20-=20Added=20a=20typecast=20in=20c?= =?UTF-8?q?UnbufferedFile::Write()=20to=20avoid=20an=20error=20message=20w?= =?UTF-8?q?hen=20=20=20compiling=20on=2064=20bit=20systems.=20-=20Added=20?= =?UTF-8?q?some=20missing=20'const'=20statements=20to=20cBitmap=20(thanks?= =?UTF-8?q?=20to=20Andreas=20Regel).=20-=20Fixed=20returning=20complete=20?= =?UTF-8?q?PES=20packets=20in=20cTsToPes::GetPes()=20(thanks=20to=20Reinha?= =?UTF-8?q?rd=20=20=20Nissl).=20-=20Added=20a=20missing=20Detach()=20in=20?= =?UTF-8?q?cTransfer::Activate()=20(thanks=20to=20Marco=20Schl=FC=DFler).?= =?UTF-8?q?=20-=20Added=20clearing=20the=20TS=20buffers=20in=20cDevice::De?= =?UTF-8?q?tach()=20(thanks=20to=20Marco=20Schl=FC=DFler).=20-=20Fixed=20i?= =?UTF-8?q?ncrementing=20the=20continuity=20counter=20in=20cPatPmtGenerato?= =?UTF-8?q?r::GetPmt()=20(thanks=20=20=20to=20Johann=20Friedrichs).=20-=20?= =?UTF-8?q?Fixed=20removing=20deleted=20recordings=20in=20case=20there=20i?= =?UTF-8?q?s=20a=20problem.=20Once=20a=20recording=20=20=20caused=20a=20pr?= =?UTF-8?q?oblem=20with=20removing,=20no=20others=20were=20removed=20any?= =?UTF-8?q?=20more=20and=20an=20ongoing=20=20=20recording=20could=20fill?= =?UTF-8?q?=20up=20the=20disk=20and=20cause=20other=20recordings=20to=20be?= =?UTF-8?q?=20deleted=20=20=20automatically=20(reported=20by=20Reinhard=20?= =?UTF-8?q?Nissl).=20-=20Added=20"DEFINES=20+=3D=20-D=5FFILE=5FOFFSET=5FBI?= =?UTF-8?q?TS=3D64=20-D=5FLARGEFILE=5FSOURCE=20-D=5FLARGEFILE64=5FSOURCE"?= =?UTF-8?q?=20=20=20to=20Make.config.template=20(thanks=20to=20Johann=20Fr?= =?UTF-8?q?iedrichs=20for=20pointing=20this=20out).=20=20=20Plugin=20autho?= =?UTF-8?q?rs=20should=20add=20this=20line=20to=20their=20Makefile=20or=20?= =?UTF-8?q?Make.config=20if=20they=20use=20=20=20file=20access=20functions?= =?UTF-8?q?=20that=20need=20special=20versions=20for=2064=20bit=20offsets.?= =?UTF-8?q?=20-=20The=20new=20command=20line=20option=20-i=20can=20be=20us?= =?UTF-8?q?ed=20to=20set=20an=20"instance=20id",=20which=20will=20=20=20be?= =?UTF-8?q?=20used=20to=20distinguish=20recordings=20of=20the=20same=20bro?= =?UTF-8?q?adcast=20made=20by=20different=20instances=20=20=20of=20VDR=20(?= =?UTF-8?q?suggested=20by=20Frank=20Schmirler).=20This=20replaces=20the=20?= =?UTF-8?q?use=20of=20the=20"resume=20id"=20=20=20that=20was=20introduced?= =?UTF-8?q?=20in=20version=201.7.3.=20-=20Added=20checking=20mutexCurrentA?= =?UTF-8?q?udioTrack=20to=20cDevice::PlayTs()=20(thanks=20to=20Reinhard=20?= =?UTF-8?q?=20=20Nissl=20for=20pointing=20this=20out).=20-=20Fixed=20handl?= =?UTF-8?q?ing=20the=20pointer=20field=20in=20cPatPmtParser::ParsePmt()=20?= =?UTF-8?q?(thanks=20to=20Frank=20=20=20Schmirler=20-=20sorry=20I=20swappe?= =?UTF-8?q?d=20two=20lines=20when=20adopting=20the=20original=20patch).=20?= =?UTF-8?q?-=20Checking=20the=20remaining=20packet=20length=20after=20proc?= =?UTF-8?q?essing=20the=20pointer=20field=20in=20=20=20cPatPmtParser::Pars?= =?UTF-8?q?ePat()=20and=20cPatPmtParser::ParsePmt()=20(suggested=20by=20Fr?= =?UTF-8?q?ank=20=20=20Schmirler).=20-=20Checking=20the=20pointer=20field?= =?UTF-8?q?=20in=20cPatPmtParser::ParsePmt()=20only=20in=20'payload=20star?= =?UTF-8?q?t'=20=20=20packets=20(suggested=20by=20Frank=20Schmirler).=20-?= =?UTF-8?q?=20Changed=20cPatPmtGenerator=20to=20make=20sure=20the=20PMT=20?= =?UTF-8?q?pid=20doesn't=20collide=20with=20any=20of=20=20=20the=20actual?= =?UTF-8?q?=20pids=20of=20the=20channel.=20-=20Fixed=20cDevice::PlayTsAudi?= =?UTF-8?q?o()=20and=20made=20cDevice::PlayTsVideo()=20return=200=20if=20?= =?UTF-8?q?=20=20PlayVideo()=20didn't=20play=20anything.=20-=20Added=20an?= =?UTF-8?q?=20'int'=20typecast=20to=20calculations=20involving=20FramesPer?= =?UTF-8?q?Second()=20to=20avoid=20=20=20compiler=20warnings=20(reported?= =?UTF-8?q?=20by=20Winfried=20Koehler).=20-=20Fixed=20detecting=20frames?= =?UTF-8?q?=20for=20pure=20audio=20recordings.=20-=20Fixed=20editing=20PES?= =?UTF-8?q?=20recordings.=20The=20frame=20type=20in=20the=20index.vdr=20fi?= =?UTF-8?q?le=20generated=20for=20=20=20the=20edited=20PES=20recording=20i?= =?UTF-8?q?s=20set=20to=201=20for=20I-frames=20and=202=20for=20all=20other?= =?UTF-8?q?s=20(P-=20and=20=20=20B-frames).=20The=20exact=20frame=20type?= =?UTF-8?q?=20doesn't=20matter=20for=20VDR,=20it=20only=20needs=20to=20kno?= =?UTF-8?q?w=20if=20=20=20it's=20an=20I-frame=20or=20not.=20-=20The=20PAT/?= =?UTF-8?q?PMT=20is=20now=20only=20processed=20if=20its=20version=20change?= =?UTF-8?q?s=20(reported=20by=20Reinhard=20=20=20Nissl).=20-=20Fixed=20han?= =?UTF-8?q?dling=20the=20maximum=20video=20file=20size=20(reported=20by=20?= =?UTF-8?q?Udo=20Richter).=20-=20Improved=20fast-forward/-rewind=20for=20a?= =?UTF-8?q?udio=20recordings.=20The=20actual=20data=20is=20now=20sent=20?= =?UTF-8?q?=20=20to=20the=20output=20device,=20so=20that=20it=20can=20be?= =?UTF-8?q?=20replayed=20and=20thus=20cause=20the=20proper=20delay.=20=20?= =?UTF-8?q?=20For=20pure=20audio=20recordings=20the=20audio=20is=20no=20lo?= =?UTF-8?q?nger=20muted=20in=20fast-forward/-rewind=20=20=20mode,=20so=20t?= =?UTF-8?q?hat=20some=20orientation=20regarding=20the=20position=20within?= =?UTF-8?q?=20the=20recording=20is=20=20=20possible.=20There=20may=20still?= =?UTF-8?q?=20be=20some=20offset=20in=20the=20replay=20position=20displaye?= =?UTF-8?q?d=20by=20the=20=20=20progress=20indicator=20when=20switching=20?= =?UTF-8?q?from=20fast-forward/-rewind=20to=20play=20mode,=20as=20well=20?= =?UTF-8?q?=20=20as=20in=20the=20current=20position=20during=20normal=20pl?= =?UTF-8?q?ay=20mode.=20This=20is=20due=20to=20the=20various=20=20=20buffe?= =?UTF-8?q?rs=20between=20the=20player=20and=20the=20output=20device=20and?= =?UTF-8?q?=20will=20be=20addressed=20later.=20=20=20Note=20the=20new=20fu?= =?UTF-8?q?nction=20cDevice::IsPlayingVideo(),=20which=20is=20used=20to=20?= =?UTF-8?q?inform=20the=20=20=20player=20whether=20there=20is=20video=20da?= =?UTF-8?q?ta=20in=20the=20currently=20replayed=20stream.=20If=20a=20deriv?= =?UTF-8?q?ed=20=20=20cDevice=20class=20reimplements=20PlayTs()=20or=20Pla?= =?UTF-8?q?yPes(),=20it=20also=20needs=20to=20make=20sure=20this=20=20=20n?= =?UTF-8?q?ew=20function=20works=20as=20expected.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTORS | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'CONTRIBUTORS') diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 7bc1b74..848c367 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -660,6 +660,8 @@ Oliver Endriss the call to cStatus::MsgSetVolume() for providing a driver patch that allows replaying TS->PES converted video in Transfer Mode + for providing a driver patch that allows direct replaying of TS video on full-featured + DVB cards Reinhard Walter Buchner for adding some satellites to 'sources.conf' @@ -1189,6 +1191,12 @@ Reinhard Nissl for reporting the missing description of the 'S' channel parameter in vdr.5 for fixing cPatPmtParser::ParsePmt() to reset vpid and vtype when switching from a video to an audio channel + for fixing returning complete PES packets in cTsToPes::GetPes() + for reporting a possible problem with removing deleted recordings + for pointing out that a check of mutexCurrentAudioTrack needs to be done in + to cDevice::PlayTs() + for reporting that the PAT/PMT is processed too often, even if its version + hasn't changed Richard Robson for reporting freezing replay if a timer starts while in Transfer Mode from the @@ -1313,6 +1321,7 @@ Andreas Regel for implementing palette replace mode in the OSD bitmaps for fixing handling numeric keys in the channel display after switching channel groups + for adding some missing 'const' statements to cBitmap Thomas Bergwinkl for fixing the validity check for channel IDs, because some providers use TIDs @@ -1483,6 +1492,8 @@ Marco Schl for fixing setting the date in the channel display of the classic and sttng skins, to avoid unnecessary OSD access for changing cDvbDevice::GrabImage() to use V4L2 + for adding a missing Detach() in cTransfer::Activate() + for adding clearing the TS buffers in cDevice::Detach() Jürgen Schmitz for reporting a bug in displaying the current channel when switching via the SVDRP @@ -1594,6 +1605,7 @@ Udo Richter for fixing error handling in cCuttingThread::Action() for suppressing the automatic shutdown if the remote control is currently disabled for fixing a problem with calling isyslog() from within the SignalHandler() + for reporting a problem with handling the maximum video file size Sven Kreiensen for his help in keeping 'channels.conf.terr' up to date @@ -2207,6 +2219,8 @@ Frank Schmirler allowed characters for fixing handling address masks in SVDRP host settings for fixing handling the 'pointer field' in generating and parsing PAT/PMT + for suggesting to use an "instance id" instead of the "resume id" to distinguish + recordings of the same broadcast made by different instances of VDR Jörn Reder for reporting that a recording may unnecessarily block a device with a CAM, while @@ -2331,6 +2345,7 @@ Benjamin Hess Winfried Koehler for fixing finding new transponders + for reporting a compiler warning in calculations involving FramesPerSecond() Hans-Werner Hilse for adding the command line option --userdump to enable core dumps in case VDR @@ -2392,3 +2407,9 @@ Niels Wagenaar Edgar Hucek for a patch that was used to convert VDR to the S2API driver API + +Johann Friedrichs + for fixing incrementing the continuity counter in cPatPmtGenerator::GetPmt() + for pointing out that "DEFINES += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE + -D_LARGEFILE64_SOURCE" should be added to Make.config. + to Make.config.template (thanks to Johann Friedrichs for pointing this out). -- cgit v1.2.3