Module: wine Branch: master Commit: 95b8d7fa6078dba8678d7c93de74edf329a61795 URL: https://gitlab.winehq.org/wine/wine/-/commit/95b8d7fa6078dba8678d7c93de74edf...
Author: Ziqing Hui zhui@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); }