diff --git a/gst-libs/gst/video/gstbasevideodecoder.c b/gst-libs/gst/video/gstbasevideodecoder.c index acb045a9d2..9aa79eee1e 100644 --- a/gst-libs/gst/video/gstbasevideodecoder.c +++ b/gst-libs/gst/video/gstbasevideodecoder.c @@ -596,6 +596,13 @@ gst_base_video_decoder_reset (GstBaseVideoDecoder * base_video_decoder) } } +static GstBuffer * +gst_adapter_get_buffer (GstAdapter * adapter) +{ + return gst_buffer_ref (GST_BUFFER (adapter->buflist->data)); + +} + static GstFlowReturn gst_base_video_decoder_chain (GstPad * pad, GstBuffer * buf) { @@ -685,6 +692,7 @@ gst_base_video_decoder_chain (GstPad * pad, GstBuffer * buf) } } + /* FIXME: use gst_adapter_prev_timestamp() here instead? */ buffer = gst_adapter_get_buffer (base_video_decoder->input_adapter); base_video_decoder->buffer_timestamp = GST_BUFFER_TIMESTAMP (buffer); diff --git a/gst-libs/gst/video/gstbasevideoparse.c b/gst-libs/gst/video/gstbasevideoparse.c index c4a34009d3..66695c7b1b 100644 --- a/gst-libs/gst/video/gstbasevideoparse.c +++ b/gst-libs/gst/video/gstbasevideoparse.c @@ -579,6 +579,13 @@ gst_base_video_parse_push_all (GstBaseVideoParse * base_video_parse, return ret; } +static GstBuffer * +gst_adapter_get_buffer (GstAdapter * adapter) +{ + return gst_buffer_ref (GST_BUFFER (adapter->buflist->data)); + +} + static GstFlowReturn gst_base_video_parse_chain (GstPad * pad, GstBuffer * buf) { @@ -631,6 +638,7 @@ gst_base_video_parse_chain (GstPad * pad, GstBuffer * buf) } } + /* FIXME: use gst_adapter_prev_timestamp() here instead? */ buffer = gst_adapter_get_buffer (base_video_parse->input_adapter); gst_buffer_unref (buffer); diff --git a/gst-libs/gst/video/gstbasevideoutils.c b/gst-libs/gst/video/gstbasevideoutils.c index f503255bd3..3de6038c12 100644 --- a/gst-libs/gst/video/gstbasevideoutils.c +++ b/gst-libs/gst/video/gstbasevideoutils.c @@ -160,10 +160,3 @@ gst_video_state_get_timestamp (const GstVideoState * state, int frame_number) state->fps_d * GST_SECOND, state->fps_n); } } - -GstBuffer * -gst_adapter_get_buffer (GstAdapter * adapter) -{ - return gst_buffer_ref (GST_BUFFER (adapter->buflist->data)); - -} diff --git a/gst-libs/gst/video/gstbasevideoutils.h b/gst-libs/gst/video/gstbasevideoutils.h index 47c2fd2355..b259fc3e18 100644 --- a/gst-libs/gst/video/gstbasevideoutils.h +++ b/gst-libs/gst/video/gstbasevideoutils.h @@ -84,8 +84,6 @@ gboolean gst_base_video_state_from_caps (GstVideoState *state, GstClockTime gst_video_state_get_timestamp (const GstVideoState *state, int frame_number); -GstBuffer *gst_adapter_get_buffer (GstAdapter *adapter); - G_END_DECLS #endif diff --git a/win32/common/libgstvideo.def b/win32/common/libgstvideo.def index 08e03e2ebb..3fc1f858e1 100644 --- a/win32/common/libgstvideo.def +++ b/win32/common/libgstvideo.def @@ -1,5 +1,4 @@ EXPORTS - gst_adapter_get_buffer gst_base_video_codec_free_frame gst_base_video_codec_get_type gst_base_video_codec_new_frame