std::string H264Codec3d::ToString() const { std::string ret; MAKE_HEX_STRING_2(profile, profile_); MAKE_HEX_STRING_2(level, level_); MAKE_HEX_STRING_16(video_capability_3d, video_capability_3d_); MAKE_HEX_STRING_2(latency,latency_); MAKE_HEX_STRING_4(min_slice_size, min_slice_size_); MAKE_HEX_STRING_4(slice_enc_params, slice_enc_params_); MAKE_HEX_STRING_2(frame_rate_control_support, frame_rate_control_support_); ret = profile + std::string(SPACE) + level + std::string(SPACE) + video_capability_3d + std::string(SPACE) + latency + std::string(SPACE) + min_slice_size + std::string(SPACE) + slice_enc_params + std::string(SPACE) + frame_rate_control_support + std::string(SPACE); if (max_hres_ > 0) { MAKE_HEX_STRING_4(max_hres, max_hres_); ret += max_hres; } else { ret += NONE; } ret += std::string(SPACE); if (max_vres_ > 0) { MAKE_HEX_STRING_4(max_vres, max_vres_); ret += max_vres; } else { ret += NONE; } return ret; }
std::string Formats3d::ToString() const { std::string ret; ret = PropertyName::wfd_3d_video_formats + std::string(SEMICOLON)+ std::string(SPACE); if (is_none()) return ret + NONE; MAKE_HEX_STRING_2(native, native_); MAKE_HEX_STRING_2(preferred_display_mode, preferred_display_mode_); ret += native + std::string(SPACE) + preferred_display_mode + std::string(SPACE); auto it = h264_codecs_3d_.begin(); auto end = h264_codecs_3d_.end(); while(it != end) { ret += (*it).ToString(); ++it; if (it != end) ret += ", "; } return ret; }
std::string PreferredDisplayMode::ToString() const { MAKE_HEX_STRING_6(p_clock, p_clock_); MAKE_HEX_STRING_4(h, h_); MAKE_HEX_STRING_4(hb, hb_); MAKE_HEX_STRING_4(hspol_hsoff, hspol_hsoff_); MAKE_HEX_STRING_4(hsw, hsw_); MAKE_HEX_STRING_4(v, v_); MAKE_HEX_STRING_4(vb, vb_); MAKE_HEX_STRING_4(vspol_vsoff, vspol_vsoff_); MAKE_HEX_STRING_4(vsw, vsw_); MAKE_HEX_STRING_2(vbs3d, vbs3d_); MAKE_HEX_STRING_2(modes_2d_s3d, modes_2d_s3d_); MAKE_HEX_STRING_2(p_depth, p_depth_); std::string ret = PropertyName::wfd_preferred_display_mode + std::string(SEMICOLON) + std::string(SPACE) + p_clock + std::string(SPACE) + h + std::string(SPACE) + hb + std::string(SPACE) + hspol_hsoff + std::string(SPACE) + hsw + std::string(SPACE) + v + std::string(SPACE) + vb + std::string(SPACE) + vspol_vsoff + std::string(SPACE) + vsw + std::string(SPACE) + vbs3d + std::string(SPACE) + modes_2d_s3d + std::string(SPACE) + p_depth + std::string(SPACE) + h264_codec_.ToString(); return ret; }
std::string DisplayEdid::ToString() const { std::string ret = PropertyName::wfd_display_edid + std::string(SEMICOLON) + std::string(SPACE); if (is_none()) { ret += NONE; } else { MAKE_HEX_STRING_2(edid_block_count, edid_block_count_); ret += edid_block_count + std::string(SPACE) + edid_payload_; } return ret; }