Opened 13 years ago

Closed 13 years ago

#1275 closed defect (fixed)

caid 183D:000000 Rai Movie no audio

Reported by: power Owned by:
Priority: critical Component: DVBApi
Severity: medium Keywords:
Cc: Sensitive: no

Description

From revision 3725 by _network
dvbapi: code cleanup, fix viaccess descrambling on channel without provider in pmt

nothing in log
2B40B4B0 c dvbapi: Start descrambling PID #0 (CAID: 183D)
2B50B4B0 c db3 (183D&000000/2136/8C:D992): cache2 (130 ms) (of 2 avail 2)

Change History (4)

comment:1 by power, 13 years ago

Component: Please fill inDVBApi
Priority: Please fill incritical
Severity: Please fill inmedium

comment:2 by boubaris, 13 years ago

1) The problem was found and tested in 2 receivers: Dreambox DM8000 and Duolabs QboxHD. I suppose that this is a general problem for every receivers.

2) I've just tried r3943 without any success: Rai Movie has no audio. Othe RAI channels (183d) are ok: audio is fine.

3) usually I compile OSCam for QboxHD once a week. I've tried in my QboxHD:
r3943: no audio
r3896: no audio
r3844: no audio
r3795: no audio
r3714: BINGO ! Audio OK ! ("power" says that problem was introduced in r3725)

4) if I use another cam software (i.e. RaDaR) audio is ok. If then I stop it and I start OSCam, audio is ok with every OSCam version. It looks as OSCam >3725 doesn't initialize correctly something.

I copy here (-d 8) logs for r3714 (audio ok) and r3943 (no audio) but really I don't see strange things...
If you need something else, please let me know.

(Audio PID is 0x0320 , dvbapi says that it's "type 04" )

r3714 (audio OK) :


2010/11/21  6:53:38 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 20
2010/11/21  6:53:38 2B8D84E8 c dvbapi: Detected /dev/dvb/adapter0/demux0 Api: 0
2010/11/21  6:53:38 2B8D84E8 c dvbapi: prio: ret=2 | p: 0500 042700 0000 0000 0000 -> map 0000 000000 | prio 0 | delay 0
2010/11/21  6:53:38 2B8D84E8 c dvbapi: prio: ret=2 | i: 0100 000000 0000 0000 0000 -> map 0000 000000 | prio 0 | delay 0
2010/11/21  6:53:38 2B8D84E8 c dvbapi: prio: ret=2 | i: 093B 000000 0000 0000 0000 -> map 0000 000000 | prio 0 | delay 0
2010/11/21  6:53:38 2B8D84E8 c dvbapi: prio: ret=2 | i: 09CD 000000 0000 0000 0000 -> map 0000 000000 | prio 0 | delay 0
2010/11/21  6:53:38 2B8D84E8 c dvbapi: 4 entries read from oscam.dvbapi
2010/11/21  6:53:38 2B8D84E8 c dvbapi: found pmt file /tmp/pmt.tmp
2010/11/21  6:53:38 2B8D84E8 c QboxHD pmt.tmp:
2010/11/21  6:53:38            9F 80 32 31 03 21 36 11 00 1A 01 81 08 00 82 00 
2010/11/21  6:53:38            00 30 70 01 3E 82 03 01 00 00 84 02 03 84 09 04 
2010/11/21  6:53:38            18 3D F0 42 02 00 C8 00 07 01 09 04 18 3D F0 42 
2010/11/21  6:53:38            04 03 20 00 00 
2010/11/21  6:53:38 2B8D84E8 c capmt:
2010/11/21  6:53:38            03 21 36 11 00 1A 01 81 08 00 82 00 00 30 70 01 
2010/11/21  6:53:38            3E 82 03 01 00 00 84 02 03 84 09 04 18 3D F0 42 
2010/11/21  6:53:38            02 00 C8 00 07 01 09 04 18 3D F0 42 04 03 20 00 
2010/11/21  6:53:38            00 
2010/11/21  6:53:38 2B8D84E8 c dvbapi: id: 0	demux_index: 0	ca_mask: 01	program_info_length: 26
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [pmt] type: 81	length: 8
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [pmt] type: 82	length: 3
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [pmt] type: 84	length: 2
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [pmt] type: 09	length: 4
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [ADD PID 0] CAID: 183D	ECM_PID: 1042	PROVID: 000000
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [pmt] stream_type: 02	pid: 00c8	length: 7
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [pmt] type: 09	length: 4
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [ADD STREAM 0] CAID: 183D	ECM_PID: 1042	PROVID: 000000
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [pmt] stream_type: 04	pid: 0320	length: 0
2010/11/21  6:53:38 2B8D84E8 c dvbapi: Found 1 ECMpids and 2 STREAMpids in PMT
2010/11/21  6:53:38 2B8D84E8 c dvbapi: new program number: 2136 (183D:2136 unknown)
2010/11/21  6:53:38 2B8D84E8 c dvbapi: [TRY PID 0] CAID: 183D PROVID: 000000 CA_PID: 1042
2010/11/21  6:53:38 2B8D84E8 c dvbapi: set filter pid: 1042
2010/11/21  6:53:38 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 23
2010/11/21  6:53:38 2B8D84E8 c dvbapi: request cw for caid 183D provid 000000 srvid 2136 pid 1042 chid 00
2010/11/21  6:53:38 2B8D84E8 c write to pipe 13 (ECM) thread: 2B8D84E8 to 2A8D84E8
2010/11/21  6:53:38 2A8D84E8 p 192.168.x.x: resolved ip=192.168.x.x
2010/11/21  6:53:39 2A8D84E8 p remote_camd35 CMD05 AU request for caid: 183D auprovid: 000000
2010/11/21  6:53:39 2B8D84E8 c read from pipe 18 (ECM) thread: 2B8D84E8
2010/11/21  6:53:39 2B8D84E8 c dvbapi_qboxhd (183D&000000/2136/8C:C09F): found (180 ms) by remote_camd35 
(of 1 avail 1)
2010/11/21  6:53:39 2B8D84E8 c dvbapi: Start descrambling PID #0 (CAID: 183D)
2010/11/21  6:53:39 2B8D84E8 c dvbapi: descindex: 1
2010/11/21  6:53:39 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/ca0) fd 22
2010/11/21  6:53:39 2B8D84E8 c dvbapi: set filter pid: 0001
2010/11/21  6:53:39 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 24
2010/11/21  6:53:39 2B8D84E8 c dvbapi: write cw0 index: 0 (ca0)
2010/11/21  6:53:39 2B8D84E8 c dvbapi: write cw1 index: 0 (ca0)
2010/11/21  6:53:39 2B8D84E8 c dvbapi: receiving cat
2010/11/21  6:53:39 2B8D84E8 c cat:
2010/11/21  6:53:39            01 B0 1E FF FF C1 00 00 09 0D 01 00 E0 B8 02 E0 
2010/11/21  6:53:39            BD 00 00 E0 BE 00 30 09 04 18 3D E1 37 BC A7 CB 
2010/11/21  6:53:39            14 
2010/11/21  6:53:39 2B8D84E8 c dvbapi: [cat] CAID: 0100	EMM_PID: 00b8
2010/11/21  6:53:39 2B8D84E8 c dvbapi: [cat] CAID: 0100	EMM_PID: 00BD	PROVID: 000000
2010/11/21  6:53:39 2B8D84E8 c dvbapi: [cat] CAID: 0100	EMM_PID: 00BE	PROVID: 000030
2010/11/21  6:53:39 2B8D84E8 c dvbapi: [cat] CAID: 183d	EMM_PID: 0137	PROVID: 000000
2010/11/21  6:53:39 2B8D84E8 c dvbapi: [ADD EMMPID 0] CAID: 183D	EMM_PID: 0137	PROVID: 000000
2010/11/21  6:53:43 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 24
2010/11/21  6:53:43 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 25
2010/11/21  6:53:43 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 26
2010/11/21  6:53:43 2B8D84E8 c dvbapi: request cw for caid 183D provid 000000 srvid 2136 pid 1042 chid 00
2010/11/21  6:53:43 2B8D84E8 c write to pipe 13 (ECM) thread: 2B8D84E8 to 2A8D84E8
2010/11/21  6:53:44 2B8D84E8 c read from pipe 18 (ECM) thread: 2B8D84E8
2010/11/21  6:53:44 2B8D84E8 c dvbapi_qboxhd (183D&000000/2136/8C:67A5): found (179 ms) by remote_camd35 (of 1 avail 1)

r3943 (no audio) :


2010/11/21  6:42:31 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 20
2010/11/21  6:42:31 2B8D84E8 c dvbapi: Detected /dev/dvb/adapter0/demux0 Api: 0
2010/11/21  6:42:31 2B8D84E8 c dvbapi: prio: ret=2 | p: 0500 042700 0000 0000 0000 -> map 0000 000000 | prio 0 | delay 0
2010/11/21  6:42:31 2B8D84E8 c dvbapi: prio: ret=2 | i: 0100 000000 0000 0000 0000 -> map 0000 000000 | prio 0 | delay 0
2010/11/21  6:42:31 2B8D84E8 c dvbapi: prio: ret=2 | i: 093B 000000 0000 0000 0000 -> map 0000 000000 | prio 0 | delay 0
2010/11/21  6:42:31 2B8D84E8 c dvbapi: prio: ret=2 | i: 09CD 000000 0000 0000 0000 -> map 0000 000000 | prio 0 | delay 0
2010/11/21  6:42:31 2B8D84E8 c dvbapi: 4 entries read from oscam.dvbapi
2010/11/21  6:42:31 2B8D84E8 c dvbapi: found pmt file /tmp/pmt.tmp
2010/11/21  6:42:31 2B8D84E8 c QboxHD pmt.tmp:
2010/11/21  6:42:31 2B8D84E8   9F 80 32 31 03 21 36 11 00 1A 01 81 08 00 82 00 
2010/11/21  6:42:31 2B8D84E8   00 30 70 01 3E 82 03 01 00 00 84 02 03 84 09 04 
2010/11/21  6:42:31 2B8D84E8   18 3D F0 42 02 00 C8 00 07 01 09 04 18 3D F0 42 
2010/11/21  6:42:31 2B8D84E8   04 03 20 00 00 
2010/11/21  6:42:31 2B8D84E8 c capmt:
2010/11/21  6:42:31 2B8D84E8   03 21 36 11 00 1A 01 81 08 00 82 00 00 30 70 01 
2010/11/21  6:42:31 2B8D84E8   3E 82 03 01 00 00 84 02 03 84 09 04 18 3D F0 42 
2010/11/21  6:42:31 2B8D84E8   02 00 C8 00 07 01 09 04 18 3D F0 42 04 03 20 00 
2010/11/21  6:42:31 2B8D84E8   00 
2010/11/21  6:42:31 2B8D84E8 c dvbapi: id: 0	demux_index: 0	ca_mask: 01	program_info_length: 26
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [pmt] type: 81	length: 8
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [pmt] type: 82	length: 3
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [pmt] type: 84	length: 2
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [pmt] type: 09	length: 4
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [ADD PID 0] CAID: 183D	ECM_PID: 1042	PROVID: 000000
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [pmt] stream_type: 02	pid: 00c8	length: 7
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [pmt] type: 09	length: 4
010/11/21  6:42:31 2B8D84E8 c dvbapi: [ADD STREAM 0] CAID: 183D	ECM_PID: 1042	PROVID: 000000
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [pmt] stream_type: 04	pid: 0320	length: 0
2010/11/21  6:42:31 2B8D84E8 c dvbapi: Found 1 ECMpids and 2 STREAMpids in PMT
2010/11/21  6:42:31 2B8D84E8 c dvbapi: new program number: 2136 (183D:2136 unknown)
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [TRY PID 0] CAID: 183D PROVID: 000000 CA_PID: 1042
2010/11/21  6:42:31 2B8D84E8 c dvbapi: set filter pid: 1042
2010/11/21  6:42:31 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 23
2010/11/21  6:42:31 2B8D84E8 c dvbapi: request cw for caid 183D provid 000000 srvid 2136 pid 1042 chid 00
2010/11/21  6:42:31 2B8D84E8 c write to pipe 13 (ECM) thread: 2B8D84E8 to 2A8D84E8
2010/11/21  6:42:31 2A8D84E8 p 192.168.x.x: resolved ip=192.168.x.x
2010/11/21  6:42:31 2A8D84E8 p remote_camd35 CMD05 AU request for caid: 183D auprovid: 000000
2010/11/21  6:42:31 2B8D84E8 c read from pipe 18 (ECM) thread: 2B8D84E8
2010/11/21  6:42:31 2B8D84E8 c dvbapi_qboxhd (183D&000000/2136/8C:C0F1): found (159 ms) by remote_camd35 (of 1 avail 1)
2010/11/21  6:42:31 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/ca0) fd 22
2010/11/21  6:42:31 2B8D84E8 c dvbapi: CA_SET_PID pid=0x00c8 index=0
2010/11/21  6:42:31 2B8D84E8 c dvbapi: Start descrambling PID #0 (CAID: 183D) 1
2010/11/21  6:42:31 2B8D84E8 c dvbapi: set filter pid: 0001
2010/11/21  6:42:31 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 24
2010/11/21  6:42:31 2B8D84E8 c dvbapi: write cw0 index: 0 (ca0)
2010/11/21  6:42:31 2B8D84E8 c dvbapi: write cw1 index: 0 (ca0)
2010/11/21  6:42:31 2B8D84E8 c dvbapi: receiving cat
2010/11/21  6:42:31 2B8D84E8 c cat:
2010/11/21  6:42:31 2B8D84E8   01 B0 1E FF FF C1 00 00 09 0D 01 00 E0 B8 02 E0 
2010/11/21  6:42:31 2B8D84E8   BD 00 00 E0 BE 00 30 09 04 18 3D E1 37 BC A7 CB 
2010/11/21  6:42:31 2B8D84E8   14 
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [ADD EMMPID] CAID: 0100	EMM_PID: 00B8	PROVID: 000000 - (type 1)
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [cat] CAID: 0100	EMM_PID: 00b8
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [cat] CAID: 0100	EMM_PID: 00BD	PROVID: 000000
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [ADD EMMPID] CAID: 0100	EMM_PID: 00BD	PROVID: 000000 - (type 2)
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [cat] CAID: 0100	EMM_PID: 00BE	PROVID: 000030
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [ADD EMMPID] CAID: 0100	EMM_PID: 00BE	PROVID: 000030 - (type 2)
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [cat] CAID: 183d	EMM_PID: 0137	PROVID: 000000
2010/11/21  6:42:31 2B8D84E8 c dvbapi: [ADD EMMPID] CAID: 183D	EMM_PID: 0137	PROVID: 000000 - (type 7)
2010/11/21  6:42:33 2B8D84E8 c dvbapi: start 3 emm filter for remote_camd35
2010/11/21  6:42:33 2B8D84E8 c dvbapi: starting emm filter GLOBAL, pid: 0x0137
2010/11/21  6:42:33 2B8D84E8 c demux filter:
2010/11/21  6:42:33 2B8D84E8   82 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2010/11/21  6:42:33 2B8D84E8   FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2010/11/21  6:42:33 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 24
2010/11/21  6:42:33 2B8D84E8 c dvbapi: starting emm filter SHARED, pid: 0x0137
2010/11/21  6:42:33 2B8D84E8 c demux filter:
2010/11/21  6:42:33 2B8D84E8   83 3B x x x x 00 00 00 00 00 00 00 00 00 00 
2010/11/21  6:42:33 2B8D84E8   FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 
2010/11/21  6:42:33 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 25
2010/11/21  6:42:33 2B8D84E8 c dvbapi: starting emm filter UNIQUE, pid: 0x0137
2010/11/21  6:42:33 2B8D84E8 c demux filter:
2010/11/21  6:42:33 2B8D84E8   83 3B x x x x 00 00 00 00 00 00 00 00 00 00 
2010/11/21  6:42:33 2B8D84E8   FF FF FF FF FF FF 00 00 00 00 00 00 00 00 00 00 
2010/11/21  6:42:33 2B8D84E8 c dvbapi: DEVICE open (/dev/dvb/adapter0/demux0) fd 26
2010/11/21  6:42:33 2B8D84E8 c dvbapi: request cw for caid 183D provid 000000 srvid 2136 pid 1042 chid 00
2010/11/21  6:42:33 2B8D84E8 c write to pipe 13 (ECM) thread: 2B8D84E8 to 2A8D84E8
2010/11/21  6:42:34 2B8D84E8 c read from pipe 18 (ECM) thread: 2B8D84E8
2010/11/21  6:42:34 2B8D84E8 c dvbapi_qboxhd (183D&000000/2136/8C:8E04): found (175 ms) by remote_camd35 (of 1 avail 1)
2010/11/21  6:42:34 2B8D84E8 c dvbapi: write cw1 index: 0 (ca0)
2010/11/21  6:42:43 2B8D84E8 c dvbapi: request cw for caid 183D provid 000000 srvid 2136 pid 1042 chid 00
2010/11/21  6:42:43 2B8D84E8 c write to pipe 13 (ECM) thread: 2B8D84E8 to 2A8D84E8
2010/11/21  6:42:44 2B8D84E8 c read from pipe 18 (ECM) thread: 2B8D84E8
2010/11/21  6:42:44 2B8D84E8 c dvbapi_qboxhd (183D&000000/2136/8C:EBAD): found (177 ms) by remote_camd35 (of 1 avail 1)
2010/11/21  6:42:44 2B8D84E8 c dvbapi: write cw0 index: 0 (ca0)

Last edited 13 years ago by boubaris (previous) (diff)

comment:3 by boubaris, 13 years ago

User neoen @ UMP has made a patch that looks to solve the problem.

http://oscam.ump2002.net/board/thread.php?postid=32813#post32813

--- module-dvbapi.c.orig	2010-11-20 12:48:23.322409794 +0100
+++ module-dvbapi.c	2010-11-20 20:31:08.919847341 +0100
@@ -987,6 +987,15 @@
 		if (es_info_length != 0 && es_info_length < length) {
 			dvbapi_parse_descriptor(demux_id, es_info_length, buffer+i+5);
 		}
+		else if (es_info_length == 0)
+		{
+			int n;
+			for (n = 0; n < demux[demux_id].ECMpidcount; ++n) {
+				struct s_ecmpids *ecmpid = &demux[demux_id].ECMpids[n];
+				if (ecmpid->slen > 0)
+					ecmpid->stream[ecmpid->slen++] = demux[demux_id].STREAMpidcount-1;
+			}
+		}
 	}
 	cs_debug("Found %d ECMpids and %d STREAMpids in PMT", demux[demux_id].ECMpidcount, demux[demux_id].STREAMpidcount);
 

comment:4 by power, 13 years ago

Resolution: fixed
Status: newclosed
Note: See TracTickets for help on using tickets.