From 21a468a9cd0874751217feadd094aede397e148d Mon Sep 17 00:00:00 2001 From: Arun Raghavan Date: Tue, 29 Apr 2025 16:27:05 -0400 Subject: [PATCH] gst: Add H.265 support Same as H.264 for now, we might eventually want to add more stream formats etc. --- src/gst/gstpipewireformat.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/gst/gstpipewireformat.c b/src/gst/gstpipewireformat.c index 903d216e2..59765c360 100644 --- a/src/gst/gstpipewireformat.c +++ b/src/gst/gstpipewireformat.c @@ -43,6 +43,7 @@ static const struct media_type media_type_map[] = { { "image/jpeg", SPA_MEDIA_TYPE_video, SPA_MEDIA_SUBTYPE_mjpg }, { "video/x-jpeg", SPA_MEDIA_TYPE_video, SPA_MEDIA_SUBTYPE_mjpg }, { "video/x-h264", SPA_MEDIA_TYPE_video, SPA_MEDIA_SUBTYPE_h264 }, + { "video/x-h265", SPA_MEDIA_TYPE_video, SPA_MEDIA_SUBTYPE_h265 }, { "audio/x-mulaw", SPA_MEDIA_TYPE_audio, SPA_MEDIA_SUBTYPE_raw }, { "audio/x-alaw", SPA_MEDIA_TYPE_audio, SPA_MEDIA_SUBTYPE_raw }, { "audio/mpeg", SPA_MEDIA_TYPE_audio, SPA_MEDIA_SUBTYPE_mp3 }, @@ -1198,6 +1199,12 @@ gst_caps_from_format (const struct spa_pod *format) "stream-format", G_TYPE_STRING, "byte-stream", "alignment", G_TYPE_STRING, "au", NULL); + } + else if (media_subtype == SPA_MEDIA_SUBTYPE_h265) { + res = gst_caps_new_simple ("video/x-h265", + "stream-format", G_TYPE_STRING, "byte-stream", + "alignment", G_TYPE_STRING, "au", + NULL); } else { return NULL; }