|
GNU Radio 3.6.5 C++ API
|
Reads stream from file with meta-data headers. Headers are parsed into tags. More...
#include <file_meta_source.h>
Public Types | |
| typedef boost::shared_ptr < file_meta_source > | sptr |
Public Member Functions | |
| virtual bool | open (const std::string &filename, const std::string &hdr_filename="")=0 |
| virtual void | close ()=0 |
| virtual void | do_update ()=0 |
Static Public Member Functions | |
| static sptr | make (const std::string &filename, bool repeat=false, bool detached_header=false, const std::string &hdr_filename="") |
| Create a meta-data file source. | |
Reads stream from file with meta-data headers. Headers are parsed into tags.
The information in the metadata headers includes:
rx_rate (double): sample rate of data. rx_time (uint64_t, double): time stamp of first sample in segment. size (uint32_t): item size in bytes. type (gr_file_types as int32_t): data type. cplx (bool): Is data complex? strt (uint64_t): Starting byte of data in this segment. bytes (uint64_t): Size in bytes of data in this segment.
Any item inside of the extra header dictionary is ready out and made into a stream tag.
| virtual void gr::blocks::file_meta_source::close | ( | ) | [pure virtual] |
Implemented in gr::blocks::file_meta_source_impl.
| virtual void gr::blocks::file_meta_source::do_update | ( | ) | [pure virtual] |
Implemented in gr::blocks::file_meta_source_impl.
| static sptr gr::blocks::file_meta_source::make | ( | const std::string & | filename, |
| bool | repeat = false, |
||
| bool | detached_header = false, |
||
| const std::string & | hdr_filename = "" |
||
| ) | [static] |
Create a meta-data file source.
| filename | (string): Name of file to write data to. |
| repeat | (bool): Repeats file when EOF is found. |
| detached_header | (bool): Set to true if header info is stored in a separate file (usually named filename.hdr) |
| hdr_filename | (string): Name of detached header file if used. Defaults to 'filename.hdr' if detached_header is true but this field is an empty string. |
| virtual bool gr::blocks::file_meta_source::open | ( | const std::string & | filename, |
| const std::string & | hdr_filename = "" |
||
| ) | [pure virtual] |
Implemented in gr::blocks::file_meta_source_impl.