X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FMPEGDVBBundle%2FTransportPacket.cc;h=15fef02273a1297628c2cab9b3193ecb5af070cf;hb=fd3a0e8ac95d1158e9ea661ddf9187b67c70169f;hp=1e11957c870b23848045a819d2bcab707611ca8d;hpb=f73fa16ed5abdce272ac77f8b8b9ef2b9922c266;p=senf.git diff --git a/Packets/MPEGDVBBundle/TransportPacket.cc b/Packets/MPEGDVBBundle/TransportPacket.cc index 1e11957..15fef02 100644 --- a/Packets/MPEGDVBBundle/TransportPacket.cc +++ b/Packets/MPEGDVBBundle/TransportPacket.cc @@ -1,8 +1,8 @@ // $Id$ // // Copyright (C) 2007 -// Fraunhofer Institute for Open Communication Systems (FOKUS) -// Competence Center NETwork research (NET), St. Augustin, GERMANY +// Fraunhofer Institute for Open Communication Systems (FOKUS) +// Competence Center NETwork research (NET), St. Augustin, GERMANY // Thorsten Horstmann // // This program is free software; you can redistribute it and/or modify @@ -28,12 +28,36 @@ // Custom includes #include +#include #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// +prefix_ void senf::TransportPacketParser::init_fields() + const +{ + sync_byte() = TransportPacketType::SYNC_BYTE; + transport_error_indicator() = 0; + transport_scrmbl_ctrl() = 0; + adaptation_field_ctrl() = 0x1u; +} + +prefix_ senf::UInt8Parser senf::TransportPacketParser::pointer_field() + const +{ + return pointer_field_().get<1>(); +} + +prefix_ void senf::TransportPacketParser::setPUSI(bool pusi) + const +{ + if (pusi) pointer_field_().init<1>(); + else pointer_field_().init<0>(); +} + prefix_ void senf::TransportPacketType::dump(packet p, std::ostream & os) { + boost::io::ios_all_saver ias(os); os << "TransportPacket:\n" << std::hex << " syncByte: 0x" << unsigned(p->sync_byte()) << "\n" @@ -46,8 +70,8 @@ prefix_ void senf::TransportPacketType::dump(packet p, std::ostream & os) << " transport_scrambling_control: 0x" << unsigned(p->transport_scrmbl_ctrl()) << "\n" << " adaptation_field_control: 0x" << unsigned(p->adaptation_field_ctrl()) << "\n" << " continuity_counter: 0x" << unsigned(p->continuity_counter()) << "\n"; -// if (p->pusi()) -// os << " payload_pointer: 0x" << unsigned(p->payload_pointer()) << "\n"; + if (p->pusi()) + os << " pointer_field: 0x" << unsigned(p->pointer_field()) << "\n"; } ///////////////////////////////cc.e////////////////////////////////////////