summaryrefslogtreecommitdiff
path: root/gr-dtv/lib/atsc/atsc_field_sync_mux_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-dtv/lib/atsc/atsc_field_sync_mux_impl.h')
-rw-r--r--gr-dtv/lib/atsc/atsc_field_sync_mux_impl.h61
1 files changed, 33 insertions, 28 deletions
diff --git a/gr-dtv/lib/atsc/atsc_field_sync_mux_impl.h b/gr-dtv/lib/atsc/atsc_field_sync_mux_impl.h
index ce4ab30323..9e3083e104 100644
--- a/gr-dtv/lib/atsc/atsc_field_sync_mux_impl.h
+++ b/gr-dtv/lib/atsc/atsc_field_sync_mux_impl.h
@@ -26,34 +26,39 @@
#include "atsc_types.h"
namespace gr {
- namespace dtv {
-
- class atsc_field_sync_mux_impl : public atsc_field_sync_mux
- {
- private:
- static const int N_SAVED_SYMBOLS = 12;
- bool d_already_output_field_sync;
- unsigned char d_saved_symbols[N_SAVED_SYMBOLS];
-
- void init_field_sync_common(unsigned char *p, int mask, const unsigned char saved_symbols[N_SAVED_SYMBOLS]);
- inline void init_field_sync_1(atsc_data_segment *s, const unsigned char saved_symbols[N_SAVED_SYMBOLS]);
- inline void init_field_sync_2(atsc_data_segment *s, const unsigned char saved_symbols[N_SAVED_SYMBOLS]);
- void save_last_symbols(unsigned char saved_symbols[N_SAVED_SYMBOLS], const atsc_data_segment &seg);
- inline bool last_regular_seg_p(const plinfo &pli);
-
- public:
- atsc_field_sync_mux_impl();
- ~atsc_field_sync_mux_impl();
-
- void forecast (int noutput_items, gr_vector_int &ninput_items_required);
-
- int general_work(int noutput_items,
- gr_vector_int &ninput_items,
- gr_vector_const_void_star &input_items,
- gr_vector_void_star &output_items);
- };
-
- } // namespace dtv
+namespace dtv {
+
+class atsc_field_sync_mux_impl : public atsc_field_sync_mux
+{
+private:
+ static const int N_SAVED_SYMBOLS = 12;
+ bool d_already_output_field_sync;
+ unsigned char d_saved_symbols[N_SAVED_SYMBOLS];
+
+ void init_field_sync_common(unsigned char* p,
+ int mask,
+ const unsigned char saved_symbols[N_SAVED_SYMBOLS]);
+ inline void init_field_sync_1(atsc_data_segment* s,
+ const unsigned char saved_symbols[N_SAVED_SYMBOLS]);
+ inline void init_field_sync_2(atsc_data_segment* s,
+ const unsigned char saved_symbols[N_SAVED_SYMBOLS]);
+ void save_last_symbols(unsigned char saved_symbols[N_SAVED_SYMBOLS],
+ const atsc_data_segment& seg);
+ inline bool last_regular_seg_p(const plinfo& pli);
+
+public:
+ atsc_field_sync_mux_impl();
+ ~atsc_field_sync_mux_impl();
+
+ void forecast(int noutput_items, gr_vector_int& ninput_items_required);
+
+ int general_work(int noutput_items,
+ gr_vector_int& ninput_items,
+ gr_vector_const_void_star& input_items,
+ gr_vector_void_star& output_items);
+};
+
+} // namespace dtv
} // namespace gr
#endif /* INCLUDED_DTV_ATSC_FIELD_SYNC_MUX_IMPL_H */