X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Packets%2FMPEGDVBBundle%2FTransportPacket.hh;h=31b66cd3352ae71d55083519c87fda66bb728de0;hb=759f89cf0952cbc42207e5c4cf059d3906a37e59;hp=9a935b9e37c0061088a3964f20b33904b3135517;hpb=e61f824b022bb50e9e04598db860a67b644b6818;p=senf.git diff --git a/Packets/MPEGDVBBundle/TransportPacket.hh b/Packets/MPEGDVBBundle/TransportPacket.hh index 9a935b9..31b66cd 100644 --- a/Packets/MPEGDVBBundle/TransportPacket.hh +++ b/Packets/MPEGDVBBundle/TransportPacket.hh @@ -3,7 +3,7 @@ // Copyright (C) 2007 // Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) // Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Stefan Bund +// Thorsten Horstmann // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by @@ -20,24 +20,26 @@ // Free Software Foundation, Inc., // 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +/** \file + \brief TransportPacket public header */ + #ifndef HH_TransportPacket_ #define HH_TransportPacket_ 1 // Custom includes #include -#include "Packets/PacketType.hh" -#include "Packets/ParseInt.hh" -#include "Packets/PacketRegistry.hh" -#include "Packets/PacketParser.hh" +#include "../../Packets/PacketType.hh" +#include "../../Packets/ParseInt.hh" +#include "../../Packets/PacketParser.hh" //#include "TransportPacket.mpp" ///////////////////////////////hh.p//////////////////////////////////////// namespace senf { - /** \brief Parse a UDP packet + /** \brief Parse a Transport Stream packet - Parser implementing the header of a MPEG Transport Stream Packet. + Parser implementing the header of a MPEG Transport Stream packet. \see TransportPacketType */ @@ -86,6 +88,40 @@ namespace senf { /** \brief Transport Stream packet + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SyntaxNo. of bits
transport_packet() {
\ref Parse_TransportPacket::sync_byte() "sync_byte"8
\ref Parse_TransportPacket::transport_error_indicator() "transport_error_indicator"1
\ref Parse_TransportPacket::pusi() "payload_uni_start_indicator"1
\ref Parse_TransportPacket::transport_priority() "transport_priority"1
\ref Parse_TransportPacket::pid() "PID"13
\ref Parse_TransportPacket::transport_scrmbl_ctrl() "transport_scrambling_control"2
\ref Parse_TransportPacket::adaptation_field_ctrl() "adaptation_field_control"2
\ref Parse_TransportPacket::continuity_counter() "continuity_counter"4
}
+ \par Packet type (typedef): \ref TransportPacket @@ -103,7 +139,6 @@ namespace senf { typedef Parse_TransportPacket parser; using mixin::nextPacketRange; - // using mixin::nextPacketType; using mixin::init; using mixin::initSize; @@ -112,6 +147,8 @@ namespace senf { /** \brief Transport packet typedef */ typedef TransportPacketType::packet TransportPacket; + + #define TRANSPORT_PACKET_SYNC_BYTE 0x47 }