当前位置: 首页>>代码示例>>C++>>正文


C++ StreamType::getStreamType方法代码示例

本文整理汇总了C++中StreamType::getStreamType方法的典型用法代码示例。如果您正苦于以下问题:C++ StreamType::getStreamType方法的具体用法?C++ StreamType::getStreamType怎么用?C++ StreamType::getStreamType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在StreamType的用法示例。


在下文中一共展示了StreamType::getStreamType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: showinfo

void details::showinfo()
{
    pp = p.getTSPacket(packet);
    int l = 0, c=0;
    for(int i = 0; i<packet.length; i++)
    {
        if(i%16 == 0)
        {
            l+=30;
            c = 0;
        }
        if(i%8 == 0)
            c+=30;
    io = new QGraphicsTextItem;
    io->setPos(c+(i%16)*30,l);
    st = QString::number(pp.rawData[i],16).toUpper();
    io->setPlainText(st);
    io->setToolTip(QString::number(pp.rawData[i],2));
    io->font().setPointSize(30);
    sc->addItem(io);
    }
    pst = p.getPIDList();




    StreamType *streamTypes = new StreamType();
    QString typ = streamTypes->getStreamType(pst[packet.pid].streamType);
    st = QString::number(packet.pid,16).toUpper();

    tw->setGeometry(20,20,550,150);
    tw->setHeaderLabel("Packet");

    //ts header
    twi = new QTreeWidgetItem();
    twi->setText(0,"MPEG-TS Header");
    QTreeWidgetItem *ch = new QTreeWidgetItem();
    ch->setText(0,"Sync Byte: 0x47");
    twi->addChild(ch);
    ch = new QTreeWidgetItem();
    ch->setText(0,QString("Transport Error Indicator: %1 ").arg(pp.tsheader.transportErrorIndicator));
    twi->addChild(ch);
    ch = new QTreeWidgetItem();
    ch->setText(0,QString("Payload Unit Start Indicator: %1 ").arg(pp.tsheader.payloadUnitStartIndicator));
    twi->addChild(ch);
    ch = new QTreeWidgetItem();
    ch->setText(0,QString("Transport Priority: %1 ").arg(pp.tsheader.transportPriority));
    twi->addChild(ch);
    ch = new QTreeWidgetItem();
    ch->setText(0,QString("PID: 0x%1 ").arg(QString::number(pp.tsheader.pid,16)));
    twi->addChild(ch);
    ch = new QTreeWidgetItem();
    ch->setText(0,QString("Scrambling Control: %1 ").arg(pp.tsheader.scramblingControl));
    twi->addChild(ch);
    ch = new QTreeWidgetItem();
    ch->setText(0,QString("Adaptation Field Control: %1 ").arg(pp.tsheader.adaptationFieldControl));
    twi->addChild(ch);
    ch = new QTreeWidgetItem();
    ch->setText(0,QString("Continuity Counter: %1 ").arg(pp.tsheader.continuityCounter));
    twi->addChild(ch);
    tw->addTopLevelItem(twi);

    //adaptation field
    if(pp.tsheader.adaptationFieldControl > 1)
    {
        twi = new QTreeWidgetItem();
        twi->setText(0,"Adaptation Field");
        ch = new QTreeWidgetItem();
        ch->setText(0,QString("Adaptation Field Lenght: %1 ").arg(pp.afheader.length));
        twi->addChild(ch);
        ch = new QTreeWidgetItem();
        ch->setText(0,QString("Discontinuity Indicator: %1 ").arg(pp.afheader.discontinuityIndicator));
        twi->addChild(ch);
        ch = new QTreeWidgetItem();
        ch->setText(0,QString("Random Access Indicator: %1 ").arg(pp.afheader.randomAccessIndicator));
        twi->addChild(ch);
        ch = new QTreeWidgetItem();
        ch->setText(0,QString("Elementary stream priority indicator: %1 ").arg(pp.afheader.elementaryStreamPriorityIndicator));
        twi->addChild(ch);
        ch = new QTreeWidgetItem();
        ch->setText(0,QString("PCR Flag: %1 ").arg(pp.afheader.pcrFlag));
        twi->addChild(ch);
        ch = new QTreeWidgetItem();
        ch->setText(0,QString("OPCR Flag: %1 ").arg(pp.afheader.opcrFlag));
        twi->addChild(ch);
        ch = new QTreeWidgetItem();
        ch->setText(0,QString("Splicing Point Flag: %1 ").arg(pp.afheader.splicingPointFlag));
        twi->addChild(ch);
        ch = new QTreeWidgetItem();
        ch->setText(0,QString("Transport Private Data Flag: %1 ").arg(pp.afheader.transportPrivateDataFlag));
        twi->addChild(ch);
        ch = new QTreeWidgetItem();
        ch->setText(0,QString("Adaptation Field Extension Flag: %1 ").arg(pp.afheader.extensionFlag));
        twi->addChild(ch);
        ch = new QTreeWidgetItem();
        ch->setText(0,"Adaptation Field Extension");
        twi->addChild(ch);
     //   QTreeWidgetItem *afex = new QTreeWidgetItem();

        tw->addTopLevelItem(twi);
//.........这里部分代码省略.........
开发者ID:ivanbarlog,项目名称:MPEG-TS,代码行数:101,代码来源:details.cpp


注:本文中的StreamType::getStreamType方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。