X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=senf%2FPackets%2FMPEGDVBBundle%2FSNDUPacket.hh;h=af99034e50131cb19d41f32c4d26c388481d7f11;hb=e3179a2123ad51d0d9eb63834a581145c4f77c92;hp=e7009420f79d0ed6195dbeffbeeefc1a20e034d9;hpb=26610f603ebdd465307b9621f532c1fe19fd5571;p=senf.git diff --git a/senf/Packets/MPEGDVBBundle/SNDUPacket.hh b/senf/Packets/MPEGDVBBundle/SNDUPacket.hh index e700942..af99034 100644 --- a/senf/Packets/MPEGDVBBundle/SNDUPacket.hh +++ b/senf/Packets/MPEGDVBBundle/SNDUPacket.hh @@ -27,20 +27,19 @@ #define HH_SENF_Packets_MPEGDVBBundle_SNDUPacket_ 1 // Custom includes -#include #include #include #include //#include "SNDUPacket.mpp" -///////////////////////////////hh.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// namespace senf { /** \brief parse ULE SNDU Packet - + Parser implementing the header and trailer of a ULE SNDU Packet - + \see SNDUPacketType */ struct SNDUPacketParser : public PacketParserBase @@ -53,36 +52,36 @@ namespace senf { SENF_PARSER_PRIVATE_BITFIELD ( d_bit_ , 1 , unsigned ); SENF_PARSER_BITFIELD ( length , 15 , unsigned ); SENF_PARSER_FIELD ( type , UInt16Parser ); - SENF_PARSER_PRIVATE_VARIANT ( destination_ , d_bit_ , + SENF_PARSER_PRIVATE_VARIANT ( destination_ , d_bit_ , (MACAddressParser) (VoidPacketParser) ); - + SENF_PARSER_FINALIZE( SNDUPacketParser ); - - MACAddressParser destination() /// Only defined if d_bit() == \c false + + MACAddressParser destination() ///< Only defined if d_bit() == \c false { return destination_().get<0>(); } - bool d_bit() /// Destination absent bit + bool d_bit() ///< Destination absent bit { return d_bit_(); } - void withDestination() /// Clear destination absent bit + void withDestination() ///< Clear destination absent bit { destination_().init<0>(); } - - void withoutDestination() /// Set destination absent bit + + void withoutDestination() ///< Set destination absent bit { destination_().init<1>(); } - UInt32Parser crc() + UInt32Parser crc() { return parse( data().size() - 4 ); } boost::uint32_t calcCrc() const; }; - + struct ULEExtHeaderTypes { typedef boost::uint16_t key_t; }; - + /** \brief ULE SNDU Packet - + \par Packet type (typedef): \ref SNDUPacket @@ -103,37 +102,37 @@ namespace senf { // using mixin::nextPacketRange; // using mixin::nextPacketType; // using mixin::init; - + // static key_t nextPacketKey(packet p); - + static void init(packet p); static factory_t nextPacketType(packet p); - + static optional_range nextPacketRange(packet p); - + static void dump(packet p, std::ostream & os); - + static PacketParserBase::size_type initSize(); - + static PacketParserBase::size_type initHeadSize(); }; - + typedef SNDUPacketType::packet SNDUPacket; - + typedef boost::crc_optimal<32, 0x04C11DB7, 0xFFFFFFFF, 0, false, false> ule_crc32; /*! - \def ULE_END_INDICATOR - ULE End Indicator; indicates to the receiver that there are no + \def ULE_END_INDICATOR + ULE End Indicator; indicates to the receiver that there are no further SNDUs present within the current TS packet. */ # define ULE_END_INDICATOR 0xffff } -///////////////////////////////hh.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// //#include "SNDUPacket.cci" //#include "SNDUPacket.ct" //#include "SNDUPacket.cti"