|
@@ -542,6 +542,13 @@ void DShowInput::OnVideoData(const VideoConfig &config, unsigned char *data,
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+#ifdef ENABLE_HEVC
|
|
|
|
|
+ if (videoConfig.format == VideoFormat::HEVC) {
|
|
|
|
|
+ OnEncodedVideoData(AV_CODEC_ID_HEVC, data, size, startTime);
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+#endif
|
|
|
|
|
+
|
|
|
if (videoConfig.format == VideoFormat::MJPEG) {
|
|
if (videoConfig.format == VideoFormat::MJPEG) {
|
|
|
OnEncodedVideoData(AV_CODEC_ID_MJPEG, data, size, startTime);
|
|
OnEncodedVideoData(AV_CODEC_ID_MJPEG, data, size, startTime);
|
|
|
return;
|
|
return;
|
|
@@ -1404,6 +1411,9 @@ static const VideoFormatName videoFormatNames[] = {
|
|
|
/* encoded formats */
|
|
/* encoded formats */
|
|
|
{VideoFormat::MJPEG, "MJPEG"},
|
|
{VideoFormat::MJPEG, "MJPEG"},
|
|
|
{VideoFormat::H264, "H264"},
|
|
{VideoFormat::H264, "H264"},
|
|
|
|
|
+#ifdef ENABLE_HEVC
|
|
|
|
|
+ {VideoFormat::HEVC, "HEVC"},
|
|
|
|
|
+#endif
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
static bool ResTypeChanged(obs_properties_t *props, obs_property_t *p,
|
|
static bool ResTypeChanged(obs_properties_t *props, obs_property_t *p,
|