FileDocCategorySizeDatePackage
ViewSenderReport.javaAPI DocJMF 2.1.1e4919Mon May 12 12:20:34 BST 2003jmapps.rtp

ViewSenderReport

public class ViewSenderReport extends JMPanel

Fields Summary
private SessionManager
mngrSession
private SenderReport
reportSender
private ViewSourceDescription
panelSrcDescr
private JMPanel
panelLabels
private JMPanel
panelData
private Label
fieldSSRC
private Label
fieldNtpTimestampLsw
private Label
fieldNtpTimestampMsw
private Label
fieldRtpTimestamp
private Label
fieldBytes
private Label
fieldPackets
private static final String
LABEL_SSRC
private static final String
LABEL_NTP_TIMESTAMP_LSW
private static final String
LABEL_NTP_TIMESTAMP_MSW
private static final String
LABEL_RTP_TIMESTAMP
private static final String
LABEL_BYTES
private static final String
LABEL_PACKETS
Constructors Summary
public ViewSenderReport(SessionManager mngrSession, SenderReport reportSender)



            
	    super ();

        this.mngrSession = mngrSession;
        this.reportSender = reportSender;
        try {
            init();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    
Methods Summary
private voidinit()

        JMPanel     panel;
        Label       label;

        this.setLayout ( new BorderLayout(6,6) );
        panel = new JMPanel ( new BorderLayout(6,6) );
        this.add ( panel, BorderLayout.NORTH );

        panelLabels = new JMPanel ( new GridLayout(0,1,0,0) );
        panel.add ( panelLabels, BorderLayout.WEST );
        panelData = new JMPanel ( new GridLayout(0,1,0,0) );
        panel.add ( panelData, BorderLayout.CENTER );

        label = new Label ( LABEL_SSRC );
        panelLabels.add ( label );
        fieldSSRC = new Label ();
        panelData.add ( fieldSSRC );

        label = new Label ( LABEL_NTP_TIMESTAMP_LSW );
        panelLabels.add ( label );
        fieldNtpTimestampLsw = new Label ();
        panelData.add ( fieldNtpTimestampLsw );

        label = new Label ( LABEL_NTP_TIMESTAMP_MSW );
        panelLabels.add ( label );
        fieldNtpTimestampMsw = new Label ();
        panelData.add ( fieldNtpTimestampMsw );

        label = new Label ( LABEL_RTP_TIMESTAMP );
        panelLabels.add ( label );
        fieldRtpTimestamp = new Label ();
        panelData.add ( fieldRtpTimestamp );

        label = new Label ( LABEL_BYTES );
        panelLabels.add ( label );
        fieldBytes = new Label ();
        panelData.add ( fieldBytes );

        label = new Label ( LABEL_PACKETS );
        panelLabels.add ( label );
        fieldPackets = new Label ();
        panelData.add ( fieldPackets );

        panel = new JMPanel ( new BorderLayout(6,6) );
        this.add ( panel, BorderLayout.CENTER );
        panelSrcDescr = new ViewSourceDescription ( reportSender.getSourceDescription() );
        panel.add ( panelSrcDescr, BorderLayout.NORTH );

        updateFields ( reportSender );
    
private java.lang.StringlongToString(long lValue)

        if ( lValue < 0 )
            lValue = Signed.UnsignedInt((int)lValue);
        return ( "" + lValue );
    
public voidupdateFields(javax.media.rtp.rtcp.SenderReport reportSender)

        long    lValue;

        if ( reportSender == null )
            return;

        this.reportSender = reportSender;

        lValue = reportSender.getSSRC ();
        fieldSSRC.setText ( longToString(lValue) );

        lValue = reportSender.getNTPTimeStampLSW ();
        fieldNtpTimestampLsw.setText ( longToString(lValue) );

        lValue = reportSender.getNTPTimeStampMSW ();
        fieldNtpTimestampMsw.setText ( longToString(lValue) );

        lValue = reportSender.getRTPTimeStamp ();
        fieldRtpTimestamp.setText ( longToString(lValue) );

        lValue = reportSender.getSenderByteCount ();
        fieldBytes.setText ( longToString(lValue) );

        lValue = reportSender.getSenderPacketCount ();
        fieldPackets.setText ( longToString(lValue) );