X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FMPEGDVBBundle%2FTransportPacket.cc;h=15fef02273a1297628c2cab9b3193ecb5af070cf;hb=5443435c4c2b6e4386c5334b5b8358273f2bae93;hp=bb065ea623a276ee4c39636aa67d66a54662c815;hpb=c05c8072901783422ac21cd9cc2438cd610b46f1;p=senf.git diff --git a/Packets/MPEGDVBBundle/TransportPacket.cc b/Packets/MPEGDVBBundle/TransportPacket.cc index bb065ea..15fef02 100644 --- a/Packets/MPEGDVBBundle/TransportPacket.cc +++ b/Packets/MPEGDVBBundle/TransportPacket.cc @@ -28,6 +28,7 @@ // Custom includes #include +#include #define prefix_ ///////////////////////////////cc.p//////////////////////////////////////// @@ -40,9 +41,23 @@ prefix_ void senf::TransportPacketParser::init_fields() 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" @@ -55,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////////////////////////////////////////