mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-18 05:16:05 +00:00
update for HEADER flag
This commit is contained in:
parent
70539e9c93
commit
3b74cca741
2 changed files with 8 additions and 8 deletions
|
@ -880,7 +880,7 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
|
|||
|
||||
gst_buffer_unmap (stream_hdr, &map);
|
||||
|
||||
GST_BUFFER_FLAG_SET (stream_hdr, GST_BUFFER_FLAG_IN_CAPS);
|
||||
GST_BUFFER_FLAG_SET (stream_hdr, GST_BUFFER_FLAG_HEADER);
|
||||
gst_value_set_buffer (&value, stream_hdr);
|
||||
gst_value_array_append_value (&array, &value);
|
||||
g_value_unset (&value);
|
||||
|
@ -894,7 +894,7 @@ gst_vp8_enc_set_format (GstBaseVideoEncoder * base_video_encoder,
|
|||
(const guint8 *) "OVP80\2 ", 7,
|
||||
"Encoded with GStreamer vp8enc " PACKAGE_VERSION);
|
||||
|
||||
GST_BUFFER_FLAG_SET (vorbiscomment, GST_BUFFER_FLAG_IN_CAPS);
|
||||
GST_BUFFER_FLAG_SET (vorbiscomment, GST_BUFFER_FLAG_HEADER);
|
||||
|
||||
g_value_init (&value, GST_TYPE_BUFFER);
|
||||
gst_value_set_buffer (&value, vorbiscomment);
|
||||
|
|
|
@ -1286,7 +1286,7 @@ is_sync_frame (GstMultiFdSink * sink, GstBuffer * buffer)
|
|||
{
|
||||
if (GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_DELTA_UNIT)) {
|
||||
return FALSE;
|
||||
} else if (!GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_IN_CAPS)) {
|
||||
} else if (!GST_BUFFER_FLAG_IS_SET (buffer, GST_BUFFER_FLAG_HEADER)) {
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
|
@ -2494,8 +2494,8 @@ gst_multi_fd_sink_render (GstBaseSink * bsink, GstBuffer * buf)
|
|||
goto no_caps;
|
||||
#endif
|
||||
|
||||
/* get IN_CAPS first, code below might mess with the flags */
|
||||
in_caps = GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_IN_CAPS);
|
||||
/* get HEADER first, code below might mess with the flags */
|
||||
in_caps = GST_BUFFER_FLAG_IS_SET (buf, GST_BUFFER_FLAG_HEADER);
|
||||
|
||||
#if 0
|
||||
/* stamp the buffer with previous caps if no caps set */
|
||||
|
@ -2531,12 +2531,12 @@ gst_multi_fd_sink_render (GstBaseSink * bsink, GstBuffer * buf)
|
|||
GST_TIME_ARGS (GST_BUFFER_TIMESTAMP (buf)),
|
||||
GST_TIME_ARGS (GST_BUFFER_DURATION (buf)));
|
||||
|
||||
/* if we get IN_CAPS buffers, but the previous buffer was not IN_CAPS,
|
||||
/* if we get HEADER buffers, but the previous buffer was not HEADER,
|
||||
* it means we're getting new streamheader buffers, and we should clear
|
||||
* the old ones */
|
||||
if (in_caps && sink->previous_buffer_in_caps == FALSE) {
|
||||
GST_DEBUG_OBJECT (sink,
|
||||
"receiving new IN_CAPS buffers, clearing old streamheader");
|
||||
"receiving new HEADER buffers, clearing old streamheader");
|
||||
g_slist_foreach (sink->streamheader, (GFunc) gst_mini_object_unref, NULL);
|
||||
g_slist_free (sink->streamheader);
|
||||
sink->streamheader = NULL;
|
||||
|
@ -2554,7 +2554,7 @@ gst_multi_fd_sink_render (GstBaseSink * bsink, GstBuffer * buf)
|
|||
* We don't send the buffer to the client, since streamheaders are sent
|
||||
* separately when necessary. */
|
||||
if (in_caps) {
|
||||
GST_DEBUG_OBJECT (sink, "appending IN_CAPS buffer with length %"
|
||||
GST_DEBUG_OBJECT (sink, "appending HEADER buffer with length %"
|
||||
G_GSIZE_FORMAT " to streamheader", gst_buffer_get_size (buf));
|
||||
sink->streamheader = g_slist_append (sink->streamheader, buf);
|
||||
} else {
|
||||
|
|
Loading…
Reference in a new issue