summaryrefslogtreecommitdiff
path: root/gr-dtv/lib/atsc/atsc_pad_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gr-dtv/lib/atsc/atsc_pad_impl.cc')
-rw-r--r--gr-dtv/lib/atsc/atsc_pad_impl.cc64
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 */