X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=Examples%2FDVBAdapter%2FMPEdec.cc;h=4a33ffde307eca9591497df0b7b9d6d41f472fd3;hb=7661548b20e6c7627f54bff87e0758396fd523ef;hp=50ecf3c922bcadaf7cf6b1796dd47bff28f42bdd;hpb=8d2d26f114d3df0a60c5c516fcf40671b1e55558;p=senf.git diff --git a/Examples/DVBAdapter/MPEdec.cc b/Examples/DVBAdapter/MPEdec.cc index 50ecf3c..4a33ffd 100644 --- a/Examples/DVBAdapter/MPEdec.cc +++ b/Examples/DVBAdapter/MPEdec.cc @@ -1,9 +1,9 @@ // $Id$ // // Copyright (C) 2007 -// Fraunhofer Institut fuer offene Kommunikationssysteme (FOKUS) -// Kompetenzzentrum fuer Satelitenkommunikation (SatCom) -// Thorsten Horstmann +// 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 // it under the terms of the GNU General Public License as published by @@ -27,22 +27,20 @@ #include #include #include -#include +#include -#include "../../Scheduler/Scheduler.hh" -#include "../../Packets/DefaultBundle/EthernetPacket.hh" -#include "../../Packets/MPEGDVBBundle/DatagramSection.hh" -#include "../../Utils/membind.hh" -#include "../../Utils/hexdump.hh" -#include "../../Socket/Protocols/DVB/DVBDemuxHandles.hh" -#include "../../Packets/ParseInt.hh" -#include "../../Packets/Packet.hh" -#include "../../Packets/PacketData.hh" +#include +#include +#include +#include +#include +#include +#include #define PID 500 #define prefix_ -///////////////////////////////cc.p//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// class MySniffer { @@ -50,7 +48,7 @@ class MySniffer public: MySniffer(unsigned short adapter=0, unsigned short device=0) - : handle( adapter, device ) + : handle( adapter, device ) { struct dmx_sct_filter_params sec_filter; memset(&sec_filter, 0, sizeof (struct dmx_sct_filter_params)); @@ -61,16 +59,16 @@ public: sec_filter.flags |= DMX_CHECK_CRC; handle.protocol().setSectionFilter( &sec_filter ); - + senf::Scheduler::instance().add( handle, senf::membind(&MySniffer::dumpSection, this)); } private: - void dumpSection(senf::FileHandle /* ignored */, senf::Scheduler::EventId event) + void dumpSection(senf::Scheduler::EventId event) { std::string data (handle.read()); - senf::DatagramSection section (senf::DatagramSection::create(data)); + senf::MPESection section (senf::MPESection::create(data)); section.dump(std::cout); senf::PacketData & datagramData (section.next().data()); senf::hexdump(datagramData.begin(), datagramData.end(), std::cout); @@ -90,7 +88,7 @@ int main(int argc, char const * argv[]) } -///////////////////////////////cc.e//////////////////////////////////////// +//-///////////////////////////////////////////////////////////////////////////////////////////////// #undef prefix_ @@ -100,6 +98,6 @@ int main(int argc, char const * argv[]) // c-file-style: "senf" // indent-tabs-mode: nil // ispell-local-dictionary: "american" -// compile-command: "scons -u test" +// compile-command: "scons -u" // comment-column: 40 // End: