GNU Radio's DVBS2RX Package
bbdeheader_bb.h
Go to the documentation of this file.
1/* -*- c++ -*- */
2/*
3 * Copyright 2018 Ron Economos.
4 *
5 * This file is part of gr-dvbs2rx.
6 *
7 * SPDX-License-Identifier: GPL-3.0-or-later
8 */
9
10
11#ifndef INCLUDED_DVBS2RX_BBDEHEADER_BB_H
12#define INCLUDED_DVBS2RX_BBDEHEADER_BB_H
13
14#include <gnuradio/block.h>
18
19namespace gr {
20namespace dvbs2rx {
21
22/*!
23 * \brief <+description of block+>
24 * \ingroup dvbs2rx
25 *
26 */
27class DVBS2RX_API bbdeheader_bb : virtual public gr::block
28{
29public:
30 typedef std::shared_ptr<bbdeheader_bb> sptr;
31
32 /*!
33 * \brief Return a shared_ptr to a new instance of dvbs2rx::bbdeheader_bb.
34 *
35 * To avoid accidental use of raw pointers, dvbs2rx::bbdeheader_bb's
36 * constructor is in a private implementation
37 * class. dvbs2rx::bbdeheader_bb::make is the public interface for
38 * creating new instances.
39 */
40 static sptr make(dvb_standard_t standard,
41 dvb_framesize_t framesize,
42 dvb_code_rate_t rate,
43 int debug_level = 0);
44
45 /*!
46 * \brief Get count of MPEG TS packets extracted from BBFRAMEs.
47 * \return uint64_t MPEG TS packet count.
48 */
49 virtual uint64_t get_packet_count() = 0;
50
51 /*!
52 * \brief Get count of corrupt MPEG TS packets extracted from BBFRAMEs.
53 * \return uint64_t Corrupt packet count.
54 */
55 virtual uint64_t get_error_count() = 0;
56
57 /*!
58 * \brief Get count of processed BBFRAMEs.
59 * \return uint64_t Number of BBFRAMEs processed so far.
60 */
61 virtual uint64_t get_bbframe_count() = 0;
62
63 /*!
64 * \brief Get count of BBFRAMEs dropped due to invalid BBHEADER.
65 * \return uint64_t Number of BBFRAMEs dropped so far.
66 */
67 virtual uint64_t get_bbframe_drop_count() = 0;
68};
69
70} // namespace dvbs2rx
71} // namespace gr
72
73#endif /* INCLUDED_DVBS2RX_BBDEHEADER_BB_H */
<+description of block+>
Definition bbdeheader_bb.h:28
virtual uint64_t get_packet_count()=0
Get count of MPEG TS packets extracted from BBFRAMEs.
virtual uint64_t get_bbframe_drop_count()=0
Get count of BBFRAMEs dropped due to invalid BBHEADER.
virtual uint64_t get_error_count()=0
Get count of corrupt MPEG TS packets extracted from BBFRAMEs.
virtual uint64_t get_bbframe_count()=0
Get count of processed BBFRAMEs.
static sptr make(dvb_standard_t standard, dvb_framesize_t framesize, dvb_code_rate_t rate, int debug_level=0)
Return a shared_ptr to a new instance of dvbs2rx::bbdeheader_bb.
std::shared_ptr< bbdeheader_bb > sptr
Definition bbdeheader_bb.h:30
#define DVBS2RX_API
Definition include/gnuradio/dvbs2rx/api.h:19
dvb_framesize_t
Definition dvb_config.h:74
dvb_code_rate_t
Definition dvb_config.h:20
dvb_standard_t
Definition dvb_config.h:15
Fixed-length double-ended queue with contiguous volk-aligned elements.
Definition gr_bch.h:22