Re: [PATCH] Re: [PATCH] Multi protocol support (stage #1)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Manu Abraham wrote:
Manu Abraham wrote:
christophpfister@xxxxxxxxxxx wrote:
2. How does the demod filter? Does it exact matching or intelligent matching? -> intelligent matching means that if we use SIS we get the whole stream -> exact matching means that we have to use MIS and the correct stream_id,
otherwise we don't receive anything
Both would be possible (because HP and LP are already distinguished by
different modcods), but again: We don't know.


See my other post.

Each stream is specific to a PLFrame (Physical Layer Frame) Now for the

Small correction.

The LP stream is specific to a PLFrame (Physical Layer Frame) In accordance to the figure F.1 in Annex F EN 302 307 p 55, The HP stream is always DVB-S. Now for the

<continue>

demod to identify which PLFrame you are interested in, you have to tell

demod to identify the PLFrame .. <continue> ..

it something. It doesn't have any magic to know what you want.

This field through which you tell the demod which PLFrame your are interested in, is through the ISI (Input Stream Identifier)


Thanks for raising this thought.

Manu



Now according to the figure F.1 the HP stream is DVB-S modulated and the LP stream is DVB_S2 modulated. In this case we can drop the SISMIS flag and just use the ISI for the LP stream.


So eventually all that any DVB-S2 demod should be interested in the dvbs2_params are

(1) modulation
(2) fec
(3) rolloff
(4) stream identifier
(5) scrambling sequence index (we don't need this for the stb0899, this can be used by others if supported by others)

Additionally we may provide the descrambled BBHEADER also which may be useful as information

(2) MATYPE 1 & 2 (2 bytes)





Looking at an application POV, the application will need to

 	// check whether the stream has a S2 descriptor
	if (s2 descriptor) {
		// this is backward compatible mode
		// in this mode, check whether the multiple input stream flag exists

		if (multiple_input_stream_flag) {
			// Now HP & LP stream s exists
			// Provide feedback to user that HP/LP streams exists
			provide_user_feedback(params);

			// get info from user whether he is interested in the HP or LP stream
			if (user_feedback == HP) {
				// tune to normal DVB-S
			} else if (user_feedback == LP) {
				// tune to DVB-S2
				// to tune to DVB-S2 , we need to send the stream_identifier
				// from the s2 satellite delivery system descriptor
				tune_dvbs2(params);
			}
		}
	}
	

In this POV, to provide the user feedback, i think the a feedback control knob would be nice rather than using ISI in conjunction with delivery system.

A knob to control it, such as STREAM_PRIO_HP/STREAM_PRIO_LP , But this is at an application POV, not the API. But to make applications consistent with this control, we may use this control in the API itself.


Manu

_______________________________________________

linux-dvb@xxxxxxxxxxx
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

[Index of Archives]     [Linux Media]     [Video 4 Linux]     [Asterisk]     [Samba]     [Xorg]     [Xfree86]     [Linux USB]

  Powered by Linux