}
#ifdef RTC_ENABLE_H265
+#if !defined(WEBRTC_TIZEN_TV) || !defined(WEBRTC_USE_HEVC)
std::string GetH265TxModeOrDefault(const CodecParameterMap& params) {
// If TxMode is not present, a value of "SRST" must be inferred.
// https://tools.ietf.org/html/rfc7798@section-7.1
GetH265TxModeOrDefault(right));
}
#endif
+#endif
// Some (video) codecs are actually families of codecs and rely on parameters
// to distinguish different incompatible family members.
AV1IsSameLevelIdx(params1, params2);
#ifdef RTC_ENABLE_H265
case kVideoCodecH265:
+#if defined(WEBRTC_TIZEN_TV) && defined(WEBRTC_USE_HEVC)
+ return H265IsSameProfile(params1, params2);
+#else
return H265IsSameProfile(params1, params2) &&
H265IsSameTier(params1, params2) &&
IsSameH265TxMode(params1, params2);
-
+#endif
#endif // RTC_ENABLE_H265
default:
return true;
return GetFmtpParameterOrDefault(params, cricket::kH265FmtpTxMode, "SRST");
}
+#if !defined(WEBRTC_TIZEN_TV) || !defined(WEBRTC_USE_HEVC)
bool IsSameH265TxMode(const CodecParameterMap& left,
const CodecParameterMap& right) {
return absl::EqualsIgnoreCase(GetH265TxModeOrDefault(left),
GetH265TxModeOrDefault(right));
}
#endif
+#endif
// Some (video) codecs are actually families of codecs and rely on parameters
// to distinguish different incompatible family members.
AV1IsSameLevelIdx(params1, params2);
#ifdef RTC_ENABLE_H265
if (either_name_matches(cricket::kH265CodecName)) {
+#if defined(WEBRTC_TIZEN_TV) && defined(WEBRTC_USE_HEVC)
+ return H265IsSameProfile(params1, params2);
+#else
return H265IsSameProfile(params1, params2) &&
H265IsSameTier(params1, params2) &&
IsSameH265TxMode(params1, params2);
+#endif
}
#endif
return true;