Module: wine
Branch: master
Commit: 95b8d7fa6078dba8678d7c93de74edf329a61795
URL: https://gitlab.winehq.org/wine/wine/-/commit/95b8d7fa6078dba8678d7c93de74ed…
Author: Ziqing Hui <zhui(a)codeweavers.com>
Date: Tue Dec 5 16:37:51 2023 +0800
winegstreamer: Set streamheader field for h264 caps.
For h264 byte-stream format, we should set "streamheader".
"codec_data" is for avc.
We also set timestamp of the buffer to 0 because
mp4mux will be error if the PTS is none.
---
dlls/winegstreamer/wg_format.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/dlls/winegstreamer/wg_format.c b/dlls/winegstreamer/wg_format.c
index 9404a0290eb..6da97685736 100644
--- a/dlls/winegstreamer/wg_format.c
+++ b/dlls/winegstreamer/wg_format.c
@@ -737,8 +737,10 @@ static GstCaps *wg_format_to_caps_video_h264(const struct wg_format *format)
return NULL;
}
+ GST_BUFFER_PTS(buffer) = 0;
+ GST_BUFFER_DTS(buffer) = 0;
gst_buffer_fill(buffer, 0, format->u.video_h264.codec_data, format->u.video_h264.codec_data_len);
- gst_caps_set_simple(caps, "codec_data", GST_TYPE_BUFFER, buffer, NULL);
+ gst_caps_set_simple(caps, "streamheader", GST_TYPE_BUFFER, buffer, NULL);
gst_buffer_unref(buffer);
}