Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
luzpaz
gstreamer
Commits
ef37a388
Commit
ef37a388
authored
Sep 14, 2001
by
Joshua N. Pritikin
Browse files
make gst_thread_change_state more forgiving
Original commit message from CVS: make gst_thread_change_state more forgiving
parent
ca709618
Changes
1
Hide whitespace changes
Inline
Side-by-side
gst/gstthread.c
View file @
ef37a388
...
@@ -256,7 +256,6 @@ gst_thread_change_state (GstElement *element)
...
@@ -256,7 +256,6 @@ gst_thread_change_state (GstElement *element)
gboolean
stateset
=
GST_STATE_SUCCESS
;
gboolean
stateset
=
GST_STATE_SUCCESS
;
gint
transition
;
gint
transition
;
pthread_t
self
=
pthread_self
();
pthread_t
self
=
pthread_self
();
GstElement
*
peerelement
;
g_return_val_if_fail
(
GST_IS_THREAD
(
element
),
FALSE
);
g_return_val_if_fail
(
GST_IS_THREAD
(
element
),
FALSE
);
// GST_DEBUG_ENTER("(\"%s\")",GST_ELEMENT_NAME(element));
// GST_DEBUG_ENTER("(\"%s\")",GST_ELEMENT_NAME(element));
...
@@ -394,10 +393,15 @@ gst_thread_change_state (GstElement *element)
...
@@ -394,10 +393,15 @@ gst_thread_change_state (GstElement *element)
GList
*
pads
=
GST_ELEMENT_PADS
(
e
);
GList
*
pads
=
GST_ELEMENT_PADS
(
e
);
while
(
pads
)
while
(
pads
)
{
{
GstRealPad
*
peer
;
GstElement
*
peerelement
;
GstPad
*
p
=
GST_PAD
(
pads
->
data
);
GstPad
*
p
=
GST_PAD
(
pads
->
data
);
pads
=
g_list_next
(
pads
);
pads
=
g_list_next
(
pads
);
peerelement
=
GST_PAD_PARENT
(
GST_PAD_PEER
(
p
));
peer
=
GST_PAD_PEER
(
p
);
if
(
!
peer
)
continue
;
peerelement
=
GST_PAD_PARENT
(
peer
);
if
(
!
peerelement
)
continue
;
// deal with case where there's no peer
if
(
!
peerelement
)
continue
;
// deal with case where there's no peer
if
(
!
GST_FLAG_IS_SET
(
peerelement
,
GST_ELEMENT_DECOUPLED
))
{
if
(
!
GST_FLAG_IS_SET
(
peerelement
,
GST_ELEMENT_DECOUPLED
))
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment