mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-06-05 15:08:53 +00:00
gst/base/gstbasesrc.c: Allow subclasses to implement their own negotiation.
Original commit message from CVS: * gst/base/gstbasesrc.c: (gst_base_src_get_range), (gst_base_src_default_negotiate), (gst_base_src_negotiate): Allow subclasses to implement their own negotiation.
This commit is contained in:
parent
6796aaa385
commit
c985c341ab
3 changed files with 12 additions and 2 deletions
|
@ -1,3 +1,9 @@
|
||||||
|
2005-07-07 Wim Taymans <wim@fluendo.com>
|
||||||
|
|
||||||
|
* gst/base/gstbasesrc.c: (gst_base_src_get_range),
|
||||||
|
(gst_base_src_default_negotiate), (gst_base_src_negotiate):
|
||||||
|
Allow subclasses to implement their own negotiation.
|
||||||
|
|
||||||
2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
|
2005-07-07 Jan Schmidt <thaytan@mad.scientist.com>
|
||||||
|
|
||||||
* docs/design/part-gstbin.txt:
|
* docs/design/part-gstbin.txt:
|
||||||
|
|
|
@ -531,6 +531,8 @@ gst_base_src_get_range (GstPad * pad, guint64 offset, guint length,
|
||||||
GST_LIVE_LOCK (src);
|
GST_LIVE_LOCK (src);
|
||||||
if (src->is_live) {
|
if (src->is_live) {
|
||||||
while (!src->live_running) {
|
while (!src->live_running) {
|
||||||
|
GST_DEBUG ("live source signal waiting");
|
||||||
|
GST_LIVE_SIGNAL (src);
|
||||||
GST_DEBUG ("live source waiting for running state");
|
GST_DEBUG ("live source waiting for running state");
|
||||||
GST_LIVE_WAIT (src);
|
GST_LIVE_WAIT (src);
|
||||||
GST_DEBUG ("live source unlocked");
|
GST_DEBUG ("live source unlocked");
|
||||||
|
@ -759,7 +761,7 @@ static gboolean
|
||||||
gst_base_src_negotiate (GstBaseSrc * basesrc)
|
gst_base_src_negotiate (GstBaseSrc * basesrc)
|
||||||
{
|
{
|
||||||
GstBaseSrcClass *bclass;
|
GstBaseSrcClass *bclass;
|
||||||
gboolean result = FALSE;
|
gboolean result = TRUE;
|
||||||
|
|
||||||
bclass = GST_BASE_SRC_GET_CLASS (basesrc);
|
bclass = GST_BASE_SRC_GET_CLASS (basesrc);
|
||||||
|
|
||||||
|
|
|
@ -531,6 +531,8 @@ gst_base_src_get_range (GstPad * pad, guint64 offset, guint length,
|
||||||
GST_LIVE_LOCK (src);
|
GST_LIVE_LOCK (src);
|
||||||
if (src->is_live) {
|
if (src->is_live) {
|
||||||
while (!src->live_running) {
|
while (!src->live_running) {
|
||||||
|
GST_DEBUG ("live source signal waiting");
|
||||||
|
GST_LIVE_SIGNAL (src);
|
||||||
GST_DEBUG ("live source waiting for running state");
|
GST_DEBUG ("live source waiting for running state");
|
||||||
GST_LIVE_WAIT (src);
|
GST_LIVE_WAIT (src);
|
||||||
GST_DEBUG ("live source unlocked");
|
GST_DEBUG ("live source unlocked");
|
||||||
|
@ -759,7 +761,7 @@ static gboolean
|
||||||
gst_base_src_negotiate (GstBaseSrc * basesrc)
|
gst_base_src_negotiate (GstBaseSrc * basesrc)
|
||||||
{
|
{
|
||||||
GstBaseSrcClass *bclass;
|
GstBaseSrcClass *bclass;
|
||||||
gboolean result = FALSE;
|
gboolean result = TRUE;
|
||||||
|
|
||||||
bclass = GST_BASE_SRC_GET_CLASS (basesrc);
|
bclass = GST_BASE_SRC_GET_CLASS (basesrc);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue