diff options
Diffstat (limited to 'gr-dtv/lib/atsc/atsc_pad_impl.cc')
-rw-r--r-- | gr-dtv/lib/atsc/atsc_pad_impl.cc | 64 |
1 files changed, 30 insertions, 34 deletions
diff --git a/gr-dtv/lib/atsc/atsc_pad_impl.cc b/gr-dtv/lib/atsc/atsc_pad_impl.cc index 2dee03f031..5b1a18dcb9 100644 --- a/gr-dtv/lib/atsc/atsc_pad_impl.cc +++ b/gr-dtv/lib/atsc/atsc_pad_impl.cc @@ -26,41 +26,37 @@ #include "gnuradio/dtv/atsc_consts.h" namespace gr { - namespace dtv { - - atsc_pad::sptr - atsc_pad::make() - { - return gnuradio::get_initial_sptr - (new atsc_pad_impl()); - } - - atsc_pad_impl::atsc_pad_impl() - : gr::sync_decimator("atsc_pad", - gr::io_signature::make(1, 1, sizeof(unsigned char)), - gr::io_signature::make(1, 1, sizeof(atsc_mpeg_packet)), ATSC_MPEG_PKT_LENGTH) - { - } - - atsc_pad_impl::~atsc_pad_impl() - { - } - - int - atsc_pad_impl::work(int noutput_items, - gr_vector_const_void_star &input_items, - gr_vector_void_star &output_items) - { - const unsigned char *in = (const unsigned char *) input_items[0]; - atsc_mpeg_packet *out = (atsc_mpeg_packet *) output_items[0]; - - for (int i = 0; i < noutput_items; i++) { +namespace dtv { + +atsc_pad::sptr atsc_pad::make() +{ + return gnuradio::get_initial_sptr(new atsc_pad_impl()); +} + +atsc_pad_impl::atsc_pad_impl() + : gr::sync_decimator("atsc_pad", + gr::io_signature::make(1, 1, sizeof(unsigned char)), + gr::io_signature::make(1, 1, sizeof(atsc_mpeg_packet)), + ATSC_MPEG_PKT_LENGTH) +{ +} + +atsc_pad_impl::~atsc_pad_impl() {} + +int atsc_pad_impl::work(int noutput_items, + gr_vector_const_void_star& input_items, + gr_vector_void_star& output_items) +{ + const unsigned char* in = (const unsigned char*)input_items[0]; + atsc_mpeg_packet* out = (atsc_mpeg_packet*)output_items[0]; + + for (int i = 0; i < noutput_items; i++) { memcpy(out[i].data, &in[i * ATSC_MPEG_PKT_LENGTH], ATSC_MPEG_PKT_LENGTH); - } - - // Tell runtime system how many output items we produced. - return noutput_items; } - } /* namespace dtv */ + // Tell runtime system how many output items we produced. + return noutput_items; +} + +} /* namespace dtv */ } /* namespace gr */ |