Sebastian Dröge
7794caf9f8
introspection: Fix build if gir-repository is not installed
2009-09-05 11:49:41 +02:00
Sebastian Dröge
d91f5000e1
libs: Add nodist headers and sources to the introspection files
2009-09-05 11:31:48 +02:00
Sebastian Dröge
403f353bba
audio: Add gobject-introspection support
2009-09-05 11:09:33 +02:00
Eero Nurkkala
8ad8591e41
ringbuffer: Improve audiosink startup performance
...
When we start the ringbuffer, immediatly continue processing samples if the
writer prepared some for us.
Fixes #545807
2009-08-24 13:30:11 +02:00
Tim-Philipp Müller
0021e6b765
Revert inlines that cause compiler warnings and are not needed anyway
2009-08-08 17:51:10 +01:00
Edward Hervey
9329b8be72
gst-libs: Remove dead assignments and resulting unused variables.
2009-08-08 15:54:57 +02:00
Wim Taymans
090808a295
baseaudiosrc: change default slave method
...
Set the default slave method to the much better skew slaving algortihm.
2009-08-06 12:58:58 +02:00
Olivier Crête
429d3555a2
audiofilter: Don't assert on slightly different caps
...
Plugins should not assert on incompatible caps, caps negotiation will
fail anyway.
2009-07-30 14:34:05 +01:00
Olivier Crête
4e88633de4
audiosink: Add stream-status messages
...
Fixes #587695
2009-07-20 12:54:37 +02:00
Olivier Crête
cc0da016f8
audiosrc: Add stream-status messages
...
See #587695
2009-07-20 12:54:37 +02:00
Stefan Kost
0e967f1b14
multichannel: rewrite the new doc comment a bit
...
Its part of the audio lib.
2009-06-29 17:49:58 +03:00
Wim Taymans
8601862e27
ringbuffer: add vmethod to clear the ringbuffer
...
Add a vmethod so that subclasses can be notified when they should clear the data
in the ringbuffer.
2009-06-29 15:17:25 +02:00
Stefan Kost
57a7d6f699
docs: add basic section docs for multichannel and relocate the ones for audio
...
Add section docs for multichannel, so that it has a short desc in the toc too.
Move the section docs in adio up, so that the follow the copyright like
elsewhere.
2009-06-27 23:25:09 +03:00
Wim Taymans
ffd90dda89
audiosrc: fix get_offset
...
When we need to jump to the most recently captured sample, jump to where the
next sample will be written instead of to some old data.
Fixes #581460
2009-06-17 14:00:23 +02:00
Wim Taymans
57a13f28de
audiosink: free the ringbuffer when going to NULL
...
Unparent and free the ringbuffer when going to NULL, like we do with the
audiosrc element. We can do this now because we correctly manage the time
jumping back to 0.
2009-06-17 13:18:18 +02:00
Wim Taymans
e4492c24ea
audio: correctly handle short read/writes
2009-06-17 13:17:30 +02:00
René Stadler
2c5f455423
baseaudiosrc: add some extra logging for buffer timestamps
2009-06-17 12:36:50 +02:00
Tim-Philipp Müller
70089160f8
audiosink, audiosrc: do the class_ref()s in the right class_init functions
...
Spotted by Philip Jägenstedt. Hopefully fixes #585970 for real.
2009-06-16 14:14:26 +01:00
Tim-Philipp Müller
3767cb6005
audiosink,audiosrc: ref the audio ring buffer class and type in class_init
...
Hack around thread-safety issues in GObject and our racy _get_type()
functions (we could easily fix the _get_type() functions, but we still
need to hack around the GObject class races until we require a newer
GLib version, I think).
2009-06-15 15:39:09 +01:00
Wim Taymans
a5491ba218
audiosrc: return FALSE when receiving a SEEK event
...
When receiving a seek event, return FALSE as we don't implement seeking.
2009-06-15 12:57:39 +02:00
Wim Taymans
a9c82f9472
ringbuffer: handle border cases in resampler
2009-06-11 19:13:28 +02:00
Wim Taymans
69b7fb3845
baseaudiosink: reset accum when dropping samples
...
When we are resampling and we drop samples because we paused, reset the accum
counter because it's now invalid.
2009-06-11 12:38:35 +02:00
Tim-Philipp Müller
249d9b4aa1
Don't include config.h multiple times when build audio testchannel app.
...
Fixes build problem on win32 (#585075 ).
2009-06-10 21:37:29 +01:00
Wim Taymans
38e59ec75d
baseaudiosink: no need to cause discont when clipping
...
Remove the discont-when-clipping hack now that basesink provides us with
correctly clipped samples when stepping.
2009-06-09 12:09:15 +02:00
Wim Taymans
cb4952fc2e
audiosink: don't align when we clip
...
Don't align samples when they were clipped. Not entirely correct but better than
nothing for now.
2009-06-08 17:26:59 +02:00
Andy Wingo
c7ca6abe53
add can-activate-pull property to baseaudiosink
...
* gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
to baseaudiosink.
2009-05-26 13:17:44 +02:00
Wim Taymans
81170c4989
audiosink: improve debug message
2009-05-21 10:48:49 +02:00
Wim Taymans
c68a361e31
audiosink: return the return value of wait_preroll
...
Return the value that _wait_preroll() returned instead of always WRONG_STATE.
2009-05-19 17:17:37 +02:00
Wim Taymans
b9723f6e1c
audioclock: make our internal time monotonic
...
Make the internal time increase monotonically.
2009-05-13 21:38:56 +02:00
Wim Taymans
d655120ee6
audioclock: make sure values are ever increasing
2009-05-12 10:39:41 +02:00
Andy Wingo
9f74ce745f
Revert "add can-activate-pull property to baseaudiosink"
...
This reverts commit c4074a2ee4
.
2009-04-29 11:18:42 +02:00
Andy Wingo
219a31fa3c
Revert "[baseaudiosink] add docs for can-activate-pull"
...
This reverts commit 416ce16f26
.
2009-04-29 11:18:33 +02:00
Andy Wingo
416ce16f26
[baseaudiosink] add docs for can-activate-pull
...
* gst-libs/gst/audio/gstbaseaudiosink.c: Add documentation for
can-activate-pull.
2009-04-28 18:48:33 +02:00
Andy Wingo
c4074a2ee4
add can-activate-pull property to baseaudiosink
...
* gst-libs/gst/audio/gstbaseaudiosink.c: Add can-activate-pull property
to baseaudiosink.
2009-04-28 18:28:50 +02:00
Wim Taymans
32904de58f
baseaudiosink: don't unparent the ringbuffer
...
when going to NULL, don't unparent the ringbuffer because we don't support going
back to 0 very well yet.
Fixes #579203
2009-04-17 11:03:32 +02:00
Stefan Kost
ab24d9d65c
log: use G_GUINT64_FORMAT instead of llu
2009-04-15 00:02:39 +03:00
Wim Taymans
dffd1bcc97
baseaudiosrc: adjust the internal timestamp
...
Adjust the internal timestamp before comparing it against the adjusted clock
time.
Fixes #578506
2009-04-14 13:16:14 +02:00
Wim Taymans
0c4c1410f9
baseaudiosink: use new clock time methods
...
Use the unadjusted internal clock times to calculate the internal/external
offset when calibrating the clock.
When going to NULL, unparent and free the ringbuffer, like we do in the source
element.
See #578506
2009-04-14 13:12:59 +02:00
Wim Taymans
4231d54823
audioclock: add methods for the internal offset
...
Add two methods for getting the unadjusted time of the clock and one for
adjusting an internal time. We will need these methods for correctly handling
the time after a gst_audio_clock_reset().
Add a debug category and some debug lines to the audio clock.
API: gst_audio_clock_get_time()
API: gst_audio_clock_adjust()
API: GST_AUDIO_CLOCK_CAST()
2009-04-14 13:08:52 +02:00
Wim Taymans
251f152c20
baseaudiosink: use the internal clock time
...
We can't assume that the internal clock time is the same as the function we
installed on our provided clock because somebody might have changed it.
2009-04-10 21:50:55 +02:00
Wim Taymans
e6798c5cce
ringbuffer: allow for custom commit functions
...
Allow subclasses to override the commit method.
2009-04-09 18:04:44 +02:00
Wim Taymans
cae2981f83
baseaudiosink: fix a small glitch after pause
...
After we pause the stream and interrupt the writeout to the ringbuffer, also adjust
the amount of output samples we consumed. We can't do this reliably with the
current API when we are doing trick modes but we can do the right thing for
normal playback.
2009-04-08 18:06:54 +02:00
Stefan Kost
ff9ee1dc5a
audiofilter: don't leak pad-template
...
gst_element_class_add_pad_template() does not take ownership.
2009-04-07 22:39:07 +03:00
Tim-Philipp Müller
0267e79778
audiosrc: improve 'Dropped n samples' warning message
2009-03-25 11:27:44 +00:00
Stefan Kost
251e4d160a
docs: don't put random stuff in tags.
...
Tags like Since: or Returns: can only be followed by more tags. gtk-doc has no
tag to append text again to the documentation body.
2009-02-26 10:09:59 +02:00
Stefan Kost
486fe43cb9
Add a FIXME 0.11. Make the log message a bit more detailed and add comments.
2009-02-02 18:05:42 +02:00
Stefan Kost
950d0c0a7d
Link to the class, as we can't link to the members yet.
2009-01-31 18:44:32 +02:00
Jan Schmidt
63c9ede3d0
Extend and clean up git ignores
2009-01-23 23:16:11 +00:00
José Alburquerque
7431789249
gst-libs/gst/audio/gstaudioclock.*: Make gst_audio_clock_new use const gchar* to ease the wrapping of
...
Original commit message from CVS:
Patch by: José Alburquerque <jaalburqu svn gnome org>
* gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_new):
* gst-libs/gst/audio/gstaudioclock.h:
Make gst_audio_clock_new use const gchar* to ease the wrapping of
C++ bindings. Fixes #566723 .
2009-01-06 17:30:31 +00:00
Wim Taymans
0a4c1bc64c
gst-libs/gst/audio/gstbaseaudiosink.c: Avoid holding the OBJECT_LOCK when calling ringbuffer functions that take the ...
...
Original commit message from CVS:
* gst-libs/gst/audio/gstbaseaudiosink.c:
(gst_base_audio_sink_change_state):
Avoid holding the OBJECT_LOCK when calling ringbuffer functions that
take the ringbuffer lock because rinbuffer lock > OBJECT_LOCK. We can do
this because the async_play method is deprecated and usually not called
anymore.
2009-01-05 17:13:13 +00:00