// Custom includes
//#include "psi2ts.cc.mpp"
+
#define prefix_
///////////////////////////////cc.p////////////////////////////////////////
}
-prefix_ Psi2TsModule::Psi2TsModule()
+prefix_ Psi2TsModule::Psi2TsModule(unsigned pid)
{
+ pid_ = pid;
continuity_counter_ = 0;
state_ = IDLE;
route( input, output );
advance_max( end, 184, sec_end);
do {
- senf::TransportPacket tsPacket (senf::TransportPacket::create());
+ senf::TransportPacket tsPacket (senf::TransportPacket::create(188));
tsPacket->continuity_counter() = next_continuity_counter();
+ tsPacket->pid() = pid_;
if (state_ == IDLE) {
state_ = PROC;
tsPacket->pusi() = true;
}
- senf::DataPacket::createAfter( tsPacket, boost::make_iterator_range(begin, end));
+ senf::PacketData & payloadData (tsPacket.next().data());
+ std::fill(
+ std::copy( begin, end, payloadData.begin() ),
+ payloadData.end(),
+ 0xff
+ );
tsPacket.finalize();
+
+ output.write( tsPacket);
+
advance_max( begin, 184, sec_end);
advance_max( end, 184, sec_end);
} while (begin != end);