| 886 | } |
| 887 | |
| 888 | std::string uhd_device::str_code(uhd::rx_metadata_t metadata) |
| 889 | { |
| 890 | std::ostringstream ost("UHD: "); |
| 891 | |
| 892 | switch (metadata.error_code) { |
| 893 | case uhd::rx_metadata_t::ERROR_CODE_NONE: |
| 894 | ost << "No error"; |
| 895 | break; |
| 896 | case uhd::rx_metadata_t::ERROR_CODE_TIMEOUT: |
| 897 | ost << "No packet received, implementation timed-out"; |
| 898 | break; |
| 899 | case uhd::rx_metadata_t::ERROR_CODE_LATE_COMMAND: |
| 900 | ost << "A stream command was issued in the past"; |
| 901 | break; |
| 902 | case uhd::rx_metadata_t::ERROR_CODE_BROKEN_CHAIN: |
| 903 | ost << "Expected another stream command"; |
| 904 | break; |
| 905 | case uhd::rx_metadata_t::ERROR_CODE_OVERFLOW: |
| 906 | ost << "An internal receive buffer has filled"; |
| 907 | break; |
| 908 | case uhd::rx_metadata_t::ERROR_CODE_BAD_PACKET: |
| 909 | ost << "The packet could not be parsed"; |
| 910 | break; |
| 911 | default: |
| 912 | ost << "Unknown error " << metadata.error_code; |
| 913 | } |
| 914 | |
| 915 | if (metadata.has_time_spec) |
| 916 | ost << " at " << metadata.time_spec.get_real_secs() << " sec."; |
| 917 | |
| 918 | return ost.str(); |
| 919 | } |
| 920 | |
| 921 | std::string uhd_device::str_code(uhd::async_metadata_t metadata) |
| 922 | { |