mirror of
				https://github.com/vdr-projects/vdr.git
				synced 2025-03-01 10:50:46 +00:00 
			
		
		
		
	Making sure the first audio packet is not dropped when switching to "pre 1.3.19 Dolby Digital compatibility mode"
This commit is contained in:
		
							
								
								
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							
							
						
						
									
										2
									
								
								HISTORY
									
									
									
									
									
								
							| @@ -3403,3 +3403,5 @@ Video Disk Recorder Revision History | ||||
|   unmodified version with only 2MB of SDRAM, to avoid audio stuttering when | ||||
|   playing Dolby Digital over the DVB card (thanks to Christian Jacobsen and Chad | ||||
|   Flynt for suggestions and experiments in that area). | ||||
| - Making sure the first audio packet is not dropped when switching to "pre 1.3.19 | ||||
|   Dolby Digital compatibility mode". | ||||
|   | ||||
							
								
								
									
										4
									
								
								device.c
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								device.c
									
									
									
									
									
								
							| @@ -4,7 +4,7 @@ | ||||
|  * See the main source file 'vdr.c' for copyright information and | ||||
|  * how to reach the author. | ||||
|  * | ||||
|  * $Id: device.c 1.90 2005/02/12 12:26:49 kls Exp $ | ||||
|  * $Id: device.c 1.91 2005/02/12 16:29:49 kls Exp $ | ||||
|  */ | ||||
|  | ||||
| #include "device.h" | ||||
| @@ -893,6 +893,7 @@ int cDevice::PlayPesPacket(const uchar *Data, int Length, bool VideoOnly) | ||||
|                uchar SubStreamIndex = SubStreamId & 0x1F; | ||||
|  | ||||
|                // Compatibility mode for old VDR recordings, where 0xBD was only AC3: | ||||
| pre_1_3_19_PrivateStreamDeteced: | ||||
|                if (pre_1_3_19_PrivateStream) { | ||||
|                   SubStreamId = c; | ||||
|                   SubStreamType = 0x80; | ||||
| @@ -927,6 +928,7 @@ int cDevice::PlayPesPacket(const uchar *Data, int Length, bool VideoOnly) | ||||
|                          dsyslog("switching to pre 1.3.19 Dolby Digital compatibility mode"); | ||||
|                          ClrAvailableTracks(); | ||||
|                          pre_1_3_19_PrivateStream = true; | ||||
|                          goto pre_1_3_19_PrivateStreamDeteced; | ||||
|                          } | ||||
|                  } | ||||
|                } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user