diff libmpdemux/demux_ts.c @ 20283:385f4a815e75

fixed corner case previously mishandled: don't play an audio only stream when -nosound is specified
author nicodvb
date Tue, 17 Oct 2006 21:26:30 +0000
parents cc316541564f
children 548a0b532ca2
line wrap: on
line diff
--- a/libmpdemux/demux_ts.c	Tue Oct 17 19:21:22 2006 +0000
+++ b/libmpdemux/demux_ts.c	Tue Oct 17 21:26:30 2006 +0000
@@ -580,7 +580,7 @@
 		{
 			//Non PES-aligned A52 audio may escape detection if PMT is not present;
 			//in this case we try to find at least 3 A52 syncwords
-			if((es.type == PES_PRIVATE1) && (! audio_found))
+			if((es.type == PES_PRIVATE1) && (! audio_found) && req_apid > -2)
 			{
 				pptr = &pes_priv1[es.pid];
 				if(pptr->pos < 64*1024)
@@ -608,6 +608,8 @@
 
 			if((! is_audio) && (! is_video) && (! is_sub))
 				continue;
+			if(is_audio && req_apid==-2)
+				continue;
 
 			if(is_video)
 			{