Keeping the track language codes and descriptions in Transfer Mode

This commit is contained in:
Klaus Schmidinger 2005-02-27 13:58:22 +01:00
parent 940d605f2e
commit 87209df391
3 changed files with 9 additions and 2 deletions

View File

@ -1288,3 +1288,7 @@ Chad Flynt <hoochster@sofnet.com>
Chris Warren <dvb@ixalon.net> Chris Warren <dvb@ixalon.net>
for pointing out that the call to system("sync") in SpinUpDisk() should be for pointing out that the call to system("sync") in SpinUpDisk() should be
replaced with fsync(f) to avoid problems on NPTL systems replaced with fsync(f) to avoid problems on NPTL systems
Luca Olivetti <luca@ventoso.org>
for making cDevice::AttachPlayer() keep the track language codes and descriptions
in Transfer Mode

View File

@ -3439,3 +3439,5 @@ Video Disk Recorder Revision History
- Fixed ensuring there is a current audio track in case there is only one track - Fixed ensuring there is a current audio track in case there is only one track
(thanks to Werner Fink for reporting this one). (thanks to Werner Fink for reporting this one).
- Improved automatic audio track selection. - Improved automatic audio track selection.
- Keeping the track language codes and descriptions in Transfer Mode (thanks to
Luca Olivetti).

View File

@ -4,7 +4,7 @@
* See the main source file 'vdr.c' for copyright information and * See the main source file 'vdr.c' for copyright information and
* how to reach the author. * how to reach the author.
* *
* $Id: device.c 1.98 2005/02/27 13:35:34 kls Exp $ * $Id: device.c 1.99 2005/02/27 13:55:15 kls Exp $
*/ */
#include "device.h" #include "device.h"
@ -842,7 +842,8 @@ bool cDevice::AttachPlayer(cPlayer *Player)
if (CanReplay()) { if (CanReplay()) {
if (player) if (player)
Detach(player); Detach(player);
ClrAvailableTracks(); if (!dynamic_cast<cTransfer *>(Player))
ClrAvailableTracks();
pesAssembler->Reset(); pesAssembler->Reset();
player = Player; player = Player;
SetPlayMode(player->playMode); SetPlayMode(player->playMode);