Evan Nemerson
d5c54b07fc
buffer pool: put GstBufferPoolAcquireParams typedef before struct
...
Works around https://bugzilla.gnome.org/show_bug.cgi?id=581525
2012-06-19 16:06:49 -07:00
Wim Taymans
5e84524d72
basesink: preroll and sync on gap events
2012-06-19 16:15:36 +02:00
Wim Taymans
a36d5b7335
basesink: reorganize the code a little
...
Move the code to get the sync times together.
2012-06-19 16:15:36 +02:00
Sebastian Dröge
de37675e3a
memory: Fix docs typo
2012-06-19 14:31:03 +01:00
Wim Taymans
fb874e2104
clock: assert about timestamp overflows
...
Assert when converting to timeval and timespec about overflows. This can happen
on platforms with 32bits long.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=678181
2012-06-19 14:09:02 +02:00
Wim Taymans
df18a3e148
defs: remove gst_pad_set_caps
2012-06-19 14:09:02 +02:00
Sebastian Dröge
7b966e4577
inputselector: Only proxy the allocation query for the active pad and send reconfigure events to the old/new pad when switching pads
2012-06-19 10:32:10 +01:00
Wim Taymans
61fefbb542
pad: move gst_pad_set_caps() to compat
...
We want code to explicitly send a caps event instead.
2012-06-18 16:14:19 +02:00
Wim Taymans
85feb64912
utils: fix some docs
2012-06-18 16:13:22 +02:00
Wim Taymans
7e64507a1a
docs: small doc fix
2012-06-18 15:52:05 +02:00
Sebastian Rasmussen
74cf810392
clock: fix compiler warning
...
Cast to the right value, it might indeed overflow but we want the compiler to
ignore that.
2012-06-18 15:28:20 +02:00
Wim Taymans
2cb9eba560
miniobject: hide qdata array layout
2012-06-18 15:22:26 +02:00
Wim Taymans
d317b36919
docs: clarify qdata wrt to metadata
2012-06-18 15:21:31 +02:00
Wim Taymans
ba7396d946
defs: update for new api
2012-06-18 15:21:12 +02:00
Evan Nemerson
8f6b6b8ab5
introspection: assorted introspection and documentation fixes in base
2012-06-18 13:28:35 +02:00
Evan Nemerson
4705eb61c3
adapter: add missing element-type annotations
2012-06-18 13:18:32 +02:00
Evan Nemerson
c29168ed5e
atomic queue: register as boxed type
2012-06-18 13:15:03 +02:00
Evan Nemerson
6c6bb0e217
introspection: assorted introspection and documentation fixes
...
These changes are to clean up syntax issues such as missing colons,
missing spaces, etc., and minor issues such as argument names in
headers not matching the implementation and/or documentation.
2012-06-18 13:11:40 +02:00
Evan Nemerson
49ba9ef056
toc setter: change GstTocSetterIFace to GstTocSetterInterface
...
Without this GObject Introspection does not recognize the connection
to GstTocSetter.
2012-06-18 13:10:34 +02:00
Wim Taymans
95f016b795
bufferpool: update docs a little
2012-06-18 12:15:57 +02:00
Wim Taymans
927f261b1c
basesink: wait_eos() -> wait()
...
Rename gst_base_sink_wait_eos() to gst_base_sink_wait() to avoid confusion and
introspection problems with the ::wait_eos vmethod. Also this method can be used
to wait for other things than EOS. Update the docs a little.
2012-06-18 11:36:25 +02:00
Wim Taymans
2d19ed41c8
bufferpool:check caps argument
...
Caps should be NULL or fixed when configured in a bufferpool
2012-06-18 10:13:38 +02:00
Wim Taymans
c066ea8c69
caps: NULL is not a valid caps anymore
2012-06-15 17:01:37 +02:00
Wim Taymans
3c16844f4d
docs: review the buffering docs
2012-06-15 15:48:42 +02:00
Wim Taymans
7fb522718e
queue2: fix percent scaling
...
Use _scale functions to scale the percent values.
Correctly scale the percent values in the buffering ranges.
2012-06-15 15:36:41 +02:00
Wim Taymans
1c60558d8c
basesrc: avoid flush when starting
...
When we are doing the initial seek in startup, avoid doing a flush
(and unlock) because we know that the task is not started yet.
2012-06-15 14:54:48 +02:00
Wim Taymans
31e991271f
defs: update
2012-06-15 12:58:10 +02:00
Wim Taymans
2cab15c9f6
docs: improve API docs
2012-06-15 12:57:24 +02:00
Tim-Philipp Müller
34895ae332
alllocator: no need to store structure size inside the structure
2012-06-15 10:27:18 +01:00
Tim-Philipp Müller
16e5684486
query: no need to store the size of the structure inside the structure
2012-06-15 10:26:57 +01:00
Tim-Philipp Müller
7eecd8f56f
event: no need to store the size of the structure inside the structure
2012-06-15 10:26:57 +01:00
Tim-Philipp Müller
b4a9a2f79e
bufferlist: no need to store the size of the structure inside the structure
2012-06-15 10:26:56 +01:00
Tim-Philipp Müller
463268b21f
caps: no need to store the size of the caps structure inside the structure
2012-06-15 10:26:56 +01:00
Tim-Philipp Müller
2677f9b56d
message: no need to store size of the message structure inside the structure
2012-06-15 10:26:56 +01:00
Tim-Philipp Müller
fcd6e1f89c
sample: no need to store the size of the sample structure inside the structure
2012-06-15 10:26:56 +01:00
Tim-Philipp Müller
e560d7a364
taglist: no need to store the size of the tag list structure inside the structure
2012-06-15 10:26:56 +01:00
Wim Taymans
eea41eb3a2
miniobject: expand docs a little
...
Add blurb about qdata and weak refs.
2012-06-15 11:24:46 +02:00
Wim Taymans
2a4079954a
miniobject: add qdata
...
Keep track of qdata for miniobjects. Reuse the weak ref array for this because
we can.
2012-06-15 11:01:29 +02:00
Wim Taymans
e57cda1429
miniobject: fix error in the weak ref handling
...
When 2 weak refs are added, the array is not resized big enough.
Simplify the weak ref handling code.
Free memory when we remove all weak refs.
Allow installing the same weak ref multiple times, like in gobject.
2012-06-15 10:58:21 +02:00
Wim Taymans
12aefaa078
miniobject: remove the size field
...
The size field is used by subclasses to store the total allocated size of the
memory for this miniobject. Because miniobject doesn't really do anything with
this field we can move it to the subclasses.
2012-06-14 17:11:11 +02:00
Wim Taymans
a1c5b00e72
memory: make GstMemory a miniobject
2012-06-14 16:34:28 +02:00
Wim Taymans
ec8ac0bb16
trace: always print miniobject refcount
2012-06-14 16:34:28 +02:00
Wim Taymans
db204ea24a
memory: fix copy function
...
Make the copy function map to ref because we can't safely copy the user_data.
2012-06-14 16:34:28 +02:00
Wim Taymans
a7793f1fd7
memory: make GstAllocator a miniobject
2012-06-14 16:34:28 +02:00
David Svensson Fors
066b515985
gstfunnel: avoid access of freed pad
...
Save the value of the pad's got_eos in gst_funnel_release_pad,
before calling gst_element_remove_pad. This is because
gst_element_remove_pad may free the pad.
https://bugzilla.gnome.org/show_bug.cgi?id=678017
2012-06-14 14:10:22 +01:00
Vincent Penquerc'h
c65eebe28c
element: fix pad transfer annotation from none to full
...
since the pad will be unreffed.
2012-06-14 14:06:12 +01:00
Wim Taymans
7b6ebd4b5b
message: add the running-time to the async-done message
...
Add the running-time of the buffer that caused the async operation to complete
to the async-done message.
Update bin to handle the new async-done message.
2012-06-14 09:04:33 +02:00
Wim Taymans
9c8ee44f9b
pipeline: use reset_time message to reset the start time
...
Use the new RESET_TIME message to reset the start-time of the pipeline to the
requested time.
Make basesink request a new running-time when the flush-stop message tells it to
insteasd of waiting for preroll.
2012-06-14 09:04:33 +02:00
Wim Taymans
8118767c82
message: add a new message to reset time
...
Add a new message to reset the pipeline running_time. Currently reseting the
pipeline can only be requested in the async_done message which means that the
pipeline needs to be prerolled. It is better to move this to a separate message.
2012-06-14 09:04:28 +02:00
Wim Taymans
d05ad920ce
bin: always recurse into bins when doing state changes
...
Never skip the state change of a bin because it needs to update the base time of
its children when needed.
2012-06-13 11:03:19 +02:00