Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Sebastian Dröge
gst-plugins-base
Commits
884213b8
Commit
884213b8
authored
May 18, 2011
by
Sebastian Dröge
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
base: Update for SEGMENT event parse API changes
parent
a46485e3
Changes
21
Hide whitespace changes
Inline
Side-by-side
Showing
21 changed files
with
49 additions
and
49 deletions
+49
-49
ext/gio/gstgiobasesink.c
ext/gio/gstgiobasesink.c
+5
-5
ext/gnomevfs/gstgnomevfssink.c
ext/gnomevfs/gstgnomevfssink.c
+7
-7
ext/libvisual/visual.c
ext/libvisual/visual.c
+1
-1
ext/ogg/gstoggmux.c
ext/ogg/gstoggmux.c
+3
-3
ext/pango/gstbasetextoverlay.c
ext/pango/gstbasetextoverlay.c
+6
-6
ext/theora/gsttheoradec.c
ext/theora/gsttheoradec.c
+4
-4
ext/theora/gsttheoraenc.c
ext/theora/gsttheoraenc.c
+1
-1
ext/vorbis/gstvorbisdec.c
ext/vorbis/gstvorbisdec.c
+4
-4
ext/vorbis/gstvorbisenc.c
ext/vorbis/gstvorbisenc.c
+3
-3
gst-libs/gst/rtp/gstbasertpdepayload.c
gst-libs/gst/rtp/gstbasertpdepayload.c
+1
-1
gst-libs/gst/rtp/gstbasertppayload.c
gst-libs/gst/rtp/gstbasertppayload.c
+1
-1
gst-libs/gst/tag/gsttagdemux.c
gst-libs/gst/tag/gsttagdemux.c
+1
-1
gst/audiorate/gstaudiorate.c
gst/audiorate/gstaudiorate.c
+1
-1
gst/encoding/gstsmartencoder.c
gst/encoding/gstsmartencoder.c
+1
-1
gst/playback/gstplaysinkaudioconvert.c
gst/playback/gstplaysinkaudioconvert.c
+1
-1
gst/playback/gstplaysinkvideoconvert.c
gst/playback/gstplaysinkvideoconvert.c
+1
-1
gst/playback/gststreamselector.c
gst/playback/gststreamselector.c
+1
-1
gst/playback/gststreamsynchronizer.c
gst/playback/gststreamsynchronizer.c
+1
-1
gst/playback/gstsubtitleoverlay.c
gst/playback/gstsubtitleoverlay.c
+2
-2
gst/subparse/gstsubparse.c
gst/subparse/gstsubparse.c
+1
-1
gst/videorate/gstvideorate.c
gst/videorate/gstvideorate.c
+3
-3
No files found.
ext/gio/gstgiobasesink.c
View file @
884213b8
...
...
@@ -210,21 +210,21 @@ gst_gio_base_sink_event (GstBaseSink * base_sink, GstEvent * event)
switch
(
GST_EVENT_TYPE
(
event
))
{
case
GST_EVENT_SEGMENT
:
if
(
G_IS_OUTPUT_STREAM
(
sink
->
stream
))
{
GstSegment
segment
;
const
GstSegment
*
segment
;
gst_event_parse_segment
(
event
,
&
segment
);
if
(
segment
.
format
!=
GST_FORMAT_BYTES
)
{
if
(
segment
->
format
!=
GST_FORMAT_BYTES
)
{
GST_WARNING_OBJECT
(
sink
,
"ignored SEGMENT event in %s format"
,
gst_format_get_name
(
segment
.
format
));
gst_format_get_name
(
segment
->
format
));
break
;
}
if
(
GST_GIO_STREAM_IS_SEEKABLE
(
sink
->
stream
))
{
ret
=
gst_gio_seek
(
sink
,
G_SEEKABLE
(
sink
->
stream
),
segment
.
start
,
ret
=
gst_gio_seek
(
sink
,
G_SEEKABLE
(
sink
->
stream
),
segment
->
start
,
sink
->
cancel
);
if
(
ret
==
GST_FLOW_OK
)
sink
->
position
=
segment
.
start
;
sink
->
position
=
segment
->
start
;
}
else
{
ret
=
GST_FLOW_NOT_SUPPORTED
;
}
...
...
ext/gnomevfs/gstgnomevfssink.c
View file @
884213b8
...
...
@@ -442,27 +442,27 @@ gst_gnome_vfs_sink_handle_event (GstBaseSink * basesink, GstEvent * event)
switch
(
GST_EVENT_TYPE
(
event
))
{
case
GST_EVENT_SEGMENT
:{
GnomeVFSResult
res
;
GstSegment
segment
;
const
GstSegment
*
segment
;
gst_event_parse_segment
(
event
,
&
segment
);
if
(
segment
.
format
!=
GST_FORMAT_BYTES
)
{
if
(
segment
->
format
!=
GST_FORMAT_BYTES
)
{
GST_WARNING_OBJECT
(
sink
,
"ignored NEWSEGMENT event in %s format"
,
gst_format_get_name
(
segment
.
format
));
gst_format_get_name
(
segment
->
format
));
break
;
}
GST_LOG_OBJECT
(
sink
,
"seeking to offset %"
G_GINT64_FORMAT
,
segment
.
start
);
res
=
gnome_vfs_seek
(
sink
->
handle
,
GNOME_VFS_SEEK_START
,
segment
.
start
);
segment
->
start
);
res
=
gnome_vfs_seek
(
sink
->
handle
,
GNOME_VFS_SEEK_START
,
segment
->
start
);
if
(
res
!=
GNOME_VFS_OK
)
{
GST_ERROR_OBJECT
(
sink
,
"Failed to seek to offset %"
G_GINT64_FORMAT
": %s"
,
segment
.
start
,
G_GINT64_FORMAT
": %s"
,
segment
->
start
,
gnome_vfs_result_to_string
(
res
));
ret
=
FALSE
;
}
else
{
sink
->
current_pos
=
segment
.
start
;
sink
->
current_pos
=
segment
->
start
;
}
break
;
...
...
ext/libvisual/visual.c
View file @
884213b8
...
...
@@ -513,7 +513,7 @@ gst_visual_sink_event (GstPad * pad, GstEvent * event)
/* the newsegment values are used to clip the input samples
* and to convert the incomming timestamps to running time so
* we can do QoS */
gst_event_
parse
_segment
(
event
,
&
visual
->
segment
);
gst_event_
copy
_segment
(
event
,
&
visual
->
segment
);
/* and forward */
res
=
gst_pad_push_event
(
visual
->
srcpad
,
event
);
...
...
ext/ogg/gstoggmux.c
View file @
884213b8
...
...
@@ -283,18 +283,18 @@ gst_ogg_mux_sink_event (GstPad * pad, GstEvent * event)
switch
(
GST_EVENT_TYPE
(
event
))
{
case
GST_EVENT_SEGMENT
:
{
GstSegment
segment
;
const
GstSegment
*
segment
;
gst_event_parse_segment
(
event
,
&
segment
);
/* We don't support non time NEWSEGMENT events */
if
(
segment
.
format
!=
GST_FORMAT_TIME
)
{
if
(
segment
->
format
!=
GST_FORMAT_TIME
)
{
gst_event_unref
(
event
);
event
=
NULL
;
break
;
}
gst_segment_copy_into
(
&
segment
,
&
ogg_pad
->
segment
);
gst_segment_copy_into
(
segment
,
&
ogg_pad
->
segment
);
break
;
}
case
GST_EVENT_FLUSH_STOP
:{
...
...
ext/pango/gstbasetextoverlay.c
View file @
884213b8
...
...
@@ -2131,15 +2131,15 @@ gst_base_text_overlay_text_event (GstPad * pad, GstEvent * event)
switch
(
GST_EVENT_TYPE
(
event
))
{
case
GST_EVENT_SEGMENT
:
{
GstSegment
segment
;
const
GstSegment
*
segment
;
overlay
->
text_eos
=
FALSE
;
gst_event_parse_segment
(
event
,
&
segment
);
if
(
segment
.
format
==
GST_FORMAT_TIME
)
{
if
(
segment
->
format
==
GST_FORMAT_TIME
)
{
GST_OBJECT_LOCK
(
overlay
);
gst_segment_copy_into
(
&
segment
,
&
overlay
->
text_segment
);
gst_segment_copy_into
(
segment
,
&
overlay
->
text_segment
);
GST_DEBUG_OBJECT
(
overlay
,
"TEXT SEGMENT now: %"
GST_SEGMENT_FORMAT
,
&
overlay
->
text_segment
);
GST_OBJECT_UNLOCK
(
overlay
);
...
...
@@ -2212,17 +2212,17 @@ gst_base_text_overlay_video_event (GstPad * pad, GstEvent * event)
switch
(
GST_EVENT_TYPE
(
event
))
{
case
GST_EVENT_SEGMENT
:
{
GstSegment
segment
;
const
GstSegment
*
segment
;
GST_DEBUG_OBJECT
(
overlay
,
"received new segment"
);
gst_event_parse_segment
(
event
,
&
segment
);
if
(
segment
.
format
==
GST_FORMAT_TIME
)
{
if
(
segment
->
format
==
GST_FORMAT_TIME
)
{
GST_DEBUG_OBJECT
(
overlay
,
"VIDEO SEGMENT now: %"
GST_SEGMENT_FORMAT
,
&
overlay
->
segment
);
gst_segment_copy_into
(
&
segment
,
&
overlay
->
segment
);
gst_segment_copy_into
(
segment
,
&
overlay
->
segment
);
}
else
{
GST_ELEMENT_WARNING
(
overlay
,
STREAM
,
MUX
,
(
NULL
),
(
"received non-TIME newsegment event on video input"
));
...
...
ext/theora/gsttheoradec.c
View file @
884213b8
...
...
@@ -630,18 +630,18 @@ theora_dec_sink_event (GstPad * pad, GstEvent * event)
break
;
case
GST_EVENT_SEGMENT
:
{
GstSegment
segment
;
const
GstSegment
*
segment
;
gst_event_parse_segment
(
event
,
&
segment
);
/* we need TIME format */
if
(
segment
.
format
!=
GST_FORMAT_TIME
)
if
(
segment
->
format
!=
GST_FORMAT_TIME
)
goto
newseg_wrong_format
;
GST_DEBUG_OBJECT
(
dec
,
"segment: %"
GST_SEGMENT_FORMAT
,
&
segment
);
GST_DEBUG_OBJECT
(
dec
,
"segment: %"
GST_SEGMENT_FORMAT
,
segment
);
/* now configure the values */
gst_segment_copy_into
(
&
segment
,
&
dec
->
segment
);
gst_segment_copy_into
(
segment
,
&
dec
->
segment
);
dec
->
seqnum
=
gst_event_get_seqnum
(
event
);
/* We don't forward this unless/until the decoder is initialised */
...
...
ext/theora/gsttheoraenc.c
View file @
884213b8
...
...
@@ -831,7 +831,7 @@ theora_enc_sink_event (GstPad * pad, GstEvent * event)
switch
(
GST_EVENT_TYPE
(
event
))
{
case
GST_EVENT_SEGMENT
:
{
gst_event_
parse
_segment
(
event
,
&
enc
->
segment
);
gst_event_
copy
_segment
(
event
,
&
enc
->
segment
);
res
=
gst_pad_push_event
(
enc
->
srcpad
,
event
);
break
;
...
...
ext/vorbis/gstvorbisdec.c
View file @
884213b8
...
...
@@ -488,18 +488,18 @@ vorbis_dec_sink_event (GstPad * pad, GstEvent * event)
break
;
case
GST_EVENT_SEGMENT
:
{
GstSegment
segment
;
const
GstSegment
*
segment
;
gst_event_parse_segment
(
event
,
&
segment
);
/* we need time for now */
if
(
segment
.
format
!=
GST_FORMAT_TIME
)
if
(
segment
->
format
!=
GST_FORMAT_TIME
)
goto
newseg_wrong_format
;
GST_DEBUG_OBJECT
(
dec
,
"segment: %"
GST_SEGMENT_FORMAT
,
&
segment
);
GST_DEBUG_OBJECT
(
dec
,
"segment: %"
GST_SEGMENT_FORMAT
,
segment
);
/* now configure the values */
gst_segment_copy_into
(
&
segment
,
&
dec
->
segment
);
gst_segment_copy_into
(
segment
,
&
dec
->
segment
);
dec
->
seqnum
=
gst_event_get_seqnum
(
event
);
if
(
dec
->
initialized
)
...
...
ext/vorbis/gstvorbisenc.c
View file @
884213b8
...
...
@@ -968,12 +968,12 @@ gst_vorbis_enc_sink_event (GstPad * pad, GstEvent * event)
break
;
case
GST_EVENT_SEGMENT
:
{
GstSegment
segment
;
const
GstSegment
*
segment
;
gst_event_parse_segment
(
event
,
&
segment
);
if
(
segment
.
format
==
GST_FORMAT_TIME
)
{
gst_segment_copy_into
(
&
segment
,
&
vorbisenc
->
segment
);
if
(
segment
->
format
==
GST_FORMAT_TIME
)
{
gst_segment_copy_into
(
segment
,
&
vorbisenc
->
segment
);
}
}
/* fall through */
...
...
gst-libs/gst/rtp/gstbasertpdepayload.c
View file @
884213b8
...
...
@@ -407,7 +407,7 @@ gst_base_rtp_depayload_handle_event (GstBaseRTPDepayload * filter,
break
;
case
GST_EVENT_SEGMENT
:
{
gst_event_
parse
_segment
(
event
,
&
filter
->
segment
);
gst_event_
copy
_segment
(
event
,
&
filter
->
segment
);
/* don't pass the event downstream, we generate our own segment including
* the NTP time and other things we receive in caps */
forward
=
FALSE
;
...
...
gst-libs/gst/rtp/gstbasertppayload.c
View file @
884213b8
...
...
@@ -412,7 +412,7 @@ gst_basertppayload_event (GstPad * pad, GstEvent * event)
GstSegment
*
segment
;
segment
=
&
basertppayload
->
segment
;
gst_event_
parse
_segment
(
event
,
segment
);
gst_event_
copy
_segment
(
event
,
segment
);
GST_DEBUG_OBJECT
(
basertppayload
,
"configured SEGMENT %"
GST_SEGMENT_FORMAT
,
segment
);
...
...
gst-libs/gst/tag/gsttagdemux.c
View file @
884213b8
...
...
@@ -738,7 +738,7 @@ gst_tag_demux_sink_event (GstPad * pad, GstEvent * event)
break
;
case
GST_EVENT_SEGMENT
:
{
gst_event_
parse
_segment
(
event
,
&
demux
->
priv
->
segment
);
gst_event_
copy
_segment
(
event
,
&
demux
->
priv
->
segment
);
demux
->
priv
->
need_newseg
=
TRUE
;
gst_event_unref
(
event
);
...
...
gst/audiorate/gstaudiorate.c
View file @
884213b8
...
...
@@ -316,7 +316,7 @@ gst_audio_rate_sink_event (GstPad * pad, GstEvent * event)
break
;
case
GST_EVENT_SEGMENT
:
{
gst_event_
parse
_segment
(
event
,
&
audiorate
->
sink_segment
);
gst_event_
copy
_segment
(
event
,
&
audiorate
->
sink_segment
);
GST_DEBUG_OBJECT
(
audiorate
,
"handle NEWSEGMENT"
);
#if 0
...
...
gst/encoding/gstsmartencoder.c
View file @
884213b8
...
...
@@ -352,7 +352,7 @@ smart_encoder_sink_event (GstPad * pad, GstEvent * event)
break
;
case
GST_EVENT_SEGMENT
:
{
gst_event_
parse
_segment
(
event
,
smart_encoder
->
segment
);
gst_event_
copy
_segment
(
event
,
smart_encoder
->
segment
);
GST_DEBUG_OBJECT
(
smart_encoder
,
"segment: %"
GST_SEGMENT_FORMAT
,
smart_encoder
->
segment
);
...
...
gst/playback/gstplaysinkaudioconvert.c
View file @
884213b8
...
...
@@ -240,7 +240,7 @@ gst_play_sink_audio_convert_sink_event (GstPad * pad, GstEvent * event)
GST_PLAY_SINK_AUDIO_CONVERT_LOCK
(
self
);
GST_DEBUG_OBJECT
(
self
,
"Segment before %"
GST_SEGMENT_FORMAT
,
&
self
->
segment
);
gst_event_
parse
_segment
(
event
,
&
self
->
segment
);
gst_event_
copy
_segment
(
event
,
&
self
->
segment
);
GST_DEBUG_OBJECT
(
self
,
"Segment after %"
GST_SEGMENT_FORMAT
,
&
self
->
segment
);
GST_PLAY_SINK_AUDIO_CONVERT_UNLOCK
(
self
);
...
...
gst/playback/gstplaysinkvideoconvert.c
View file @
884213b8
...
...
@@ -222,7 +222,7 @@ gst_play_sink_video_convert_sink_event (GstPad * pad, GstEvent * event)
GST_PLAY_SINK_VIDEO_CONVERT_LOCK
(
self
);
GST_DEBUG_OBJECT
(
self
,
"Segment before %"
GST_SEGMENT_FORMAT
,
&
self
->
segment
);
gst_event_
parse
_segment
(
event
,
&
self
->
segment
);
gst_event_
copy
_segment
(
event
,
&
self
->
segment
);
GST_DEBUG_OBJECT
(
self
,
"Segment after %"
GST_SEGMENT_FORMAT
,
&
self
->
segment
);
GST_PLAY_SINK_VIDEO_CONVERT_UNLOCK
(
self
);
...
...
gst/playback/gststreamselector.c
View file @
884213b8
...
...
@@ -239,7 +239,7 @@ gst_selector_pad_event (GstPad * pad, GstEvent * event)
break
;
case
GST_EVENT_SEGMENT
:
{
gst_event_
parse
_segment
(
event
,
&
selpad
->
segment
);
gst_event_
copy
_segment
(
event
,
&
selpad
->
segment
);
GST_DEBUG_OBJECT
(
selpad
,
"configured SEGMENT %"
GST_SEGMENT_FORMAT
,
&
selpad
->
segment
);
...
...
gst/playback/gststreamsynchronizer.c
View file @
884213b8
...
...
@@ -350,7 +350,7 @@ gst_stream_synchronizer_sink_event (GstPad * pad, GstEvent * event)
GstStream
*
stream
;
GstSegment
segment
;
gst_event_
parse
_segment
(
event
,
&
segment
);
gst_event_
copy
_segment
(
event
,
&
segment
);
GST_STREAM_SYNCHRONIZER_LOCK
(
self
);
stream
=
gst_pad_get_element_private
(
pad
);
...
...
gst/playback/gstsubtitleoverlay.c
View file @
884213b8
...
...
@@ -1644,7 +1644,7 @@ gst_subtitle_overlay_video_sink_event (GstPad * pad, GstEvent * event)
if
(
GST_EVENT_TYPE
(
event
)
==
GST_EVENT_SEGMENT
)
{
GST_DEBUG_OBJECT
(
pad
,
"segment event: %"
GST_PTR_FORMAT
,
event
);
gst_event_
parse
_segment
(
event
,
&
self
->
video_segment
);
gst_event_
copy
_segment
(
event
,
&
self
->
video_segment
);
if
(
self
->
video_segment
.
format
!=
GST_FORMAT_TIME
)
{
GST_ERROR_OBJECT
(
pad
,
"Newsegment event in non-time format: %s"
,
...
...
@@ -1928,7 +1928,7 @@ gst_subtitle_overlay_subtitle_sink_event (GstPad * pad, GstEvent * event)
if
(
GST_EVENT_TYPE
(
event
)
==
GST_EVENT_SEGMENT
)
{
GST_DEBUG_OBJECT
(
pad
,
"segment event: %"
GST_PTR_FORMAT
,
event
);
gst_event_
parse
_segment
(
event
,
&
self
->
subtitle_segment
);
gst_event_
copy
_segment
(
event
,
&
self
->
subtitle_segment
);
GST_DEBUG_OBJECT
(
pad
,
"New subtitle segment: %"
GST_SEGMENT_FORMAT
,
&
self
->
subtitle_segment
);
}
...
...
gst/subparse/gstsubparse.c
View file @
884213b8
...
...
@@ -1580,7 +1580,7 @@ gst_sub_parse_sink_event (GstPad * pad, GstEvent * event)
}
case
GST_EVENT_SEGMENT
:
{
gst_event_
parse
_segment
(
event
,
&
self
->
segment
);
gst_event_
copy
_segment
(
event
,
&
self
->
segment
);
GST_DEBUG_OBJECT
(
self
,
"newsegment (%s)"
,
gst_format_get_name
(
self
->
segment
.
format
));
...
...
gst/videorate/gstvideorate.c
View file @
884213b8
...
...
@@ -616,11 +616,11 @@ gst_video_rate_event (GstPad * pad, GstEvent * event)
switch
(
GST_EVENT_TYPE
(
event
))
{
case
GST_EVENT_SEGMENT
:
{
GstSegment
segment
;
const
GstSegment
*
segment
;
gst_event_parse_segment
(
event
,
&
segment
);
if
(
segment
.
format
!=
GST_FORMAT_TIME
)
if
(
segment
->
format
!=
GST_FORMAT_TIME
)
goto
format_error
;
GST_DEBUG_OBJECT
(
videorate
,
"handle NEWSEGMENT"
);
...
...
@@ -659,7 +659,7 @@ gst_video_rate_event (GstPad * pad, GstEvent * event)
}
/* We just want to update the accumulated stream_time */
gst_segment_copy_into
(
&
segment
,
&
videorate
->
segment
);
gst_segment_copy_into
(
segment
,
&
videorate
->
segment
);
GST_DEBUG_OBJECT
(
videorate
,
"updated segment: %"
GST_SEGMENT_FORMAT
,
&
videorate
->
segment
);
...
...
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