/** \file
\brief psi2ts.hh public header */
-#ifndef HH_psi2ts_
-#define HH_psi2ts_ 1
+#ifndef HH_SENF_Examples_psi2tsModule_psi2ts_
+#define HH_SENF_Examples_psi2tsModule_psi2ts_ 1
// Custom includes
#include <senf/PPI/PPI.hh>
#include <senf/Packets/MPEGDVBBundle/TransportPacket.hh>
//#include "psi2ts.mpp"
-///////////////////////////////hh.p////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
class Psi2TsModule
: public senf::ppi::module::Module
{
SENF_PPI_MODULE(Psi2TsModule);
-public:
+public:
senf::ppi::connector::PassiveInput<> input;
senf::ppi::connector::ActiveOutput<senf::TransportPacket> output;
- Psi2TsModule(unsigned pid);
+ Psi2TsModule(unsigned pid, senf::ClockService::clock_type timout=0);
void onRequest();
-
+
private:
enum state {IDLE, PROC, WAIT};
typedef senf::PacketData::iterator iterator;
unsigned next_continuity_counter();
state state_;
unsigned pid_;
-
+ senf::ClockService::clock_type timeout_;
};
-///////////////////////////////hh.e////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
//#include "psi2ts.cci"
//#include "psi2ts.ct"
//#include "psi2ts.cti"