Sebastian Dröge
037928dcf6
Improve and fix LATENCY query handling
...
This now follows the design docs everywhere, especially the maximum latency
handling.
https://bugzilla.gnome.org/show_bug.cgi?id=744106
2015-02-11 14:16:21 +01:00
Arun Raghavan
e53627c277
intervideosrc: Fix GAP flag setting on non-black frames
...
The previous commit fixed setting the GAP flag on black frames, but
incorrectly dropped the flag on repeated pushes of the same video
buffer.
2015-01-23 12:47:03 +05:30
Arun Raghavan
825239b450
intervideosrc: Fix GAP flag setting on black frames correctly
...
This did not actually work since the video_buffer was set to NULL after
the first black frame.
Reported by: Patrik Oldsberg <patrik.oldsberg@ericsson.com>
2015-01-22 11:07:50 +05:30
Arun Raghavan
ec7f05dd9c
intervideosrc: Fix max value of the timeout property
...
Reported by: Patrik Oldsberg <patrik.oldsberg@ericsson.com>
2015-01-22 11:07:50 +05:30
Sebastian Dröge
efb74ca0df
interaudiosink: Make sure that buffer time is always bigger than period time
2015-01-15 13:13:51 +01:00
Sebastian Dröge
7f27b81e05
inter: Use a #define for the default value of the channel property
2015-01-13 17:01:14 +01:00
Sebastian Dröge
cd5b64133e
intervideosrc: Make the timeout configurable after which we start showing a black frame
2015-01-13 17:01:14 +01:00
Branislav Katreniak
45b095c666
inter: silence messages for flushed / created samples
...
These messages are logged periodically and polute the log
https://bugzilla.gnome.org/show_bug.cgi?id=741592
2015-01-13 11:16:41 +01:00
Jan Schmidt
4108069d05
inter: interaudiosrc - fixate layout for default caps
...
Makes interaudiosrc produce valid audio caps in the absence of any other
guidance by adding to the pad template and fixate function
2015-01-10 16:09:19 +11:00
Arun Raghavan
226a4fcea3
intervideosrc: Fix a memory leak
...
Frees the source ARGB black frame that we use to create the black frame
in our target format.
2014-12-05 14:21:31 +05:30
Sebastian Dröge
6c3b3bef4e
interaudiosink: Make sure to store at least period-time samples at once in the adapter
...
It's better to create some more silence than having the source pull multiple
short buffers out of the adapter and insert silence between them.
2014-11-12 18:10:45 +01:00
Sebastian Dröge
411795560f
intervideosrc: Stop showing the current frame after 1 second, not after 30 frames
2014-11-12 13:59:23 +01:00
Sebastian Dröge
cf5cd85a3b
interaudiosrc: Make sure we have a writable buffer before we start changing metadata
2014-11-11 11:18:40 +01:00
Sebastian Dröge
ce6222f8d4
intervideosrc: Set the GAP flag on repeated buffers
...
videorate does the same and it allows optimizations downstream.
2014-11-11 11:18:40 +01:00
Sebastian Dröge
3d1cd1011b
interaudiosrc: Set the GAP flag on buffers that only contain silence
2014-11-11 11:18:40 +01:00
Sebastian Dröge
0fc6cc6874
intervideosrc: Print a warning into the debug log on generating black frames
2014-11-06 17:36:15 +01:00
Sebastian Dröge
e6b5a271a1
intervideosink: Add some debug output in the render function
2014-11-06 17:21:39 +01:00
Sebastian Dröge
017a8c8369
interaudiosrc: Fix compiler warning about unused variables
...
gstinteraudiosrc.c: In function 'gst_inter_audio_src_create':
gstinteraudiosrc.c:339:27: error: variable 'buffer_samples' set but not used [-Werror=unused-but-set-variable]
guint64 period_samples, buffer_samples;
^
2014-11-04 15:16:33 +01:00
Sebastian Dröge
5c7d0a1553
interaudio: Make buffer size and latency handling more explicit and add properties for them
...
This now makes audio work more reliable without disconts.
2014-11-04 14:56:55 +01:00
Sebastian Dröge
2939337b61
interaudiosink: Use the bpf from the audio info instead of hardcoding 4
2014-11-04 13:59:20 +01:00
Sebastian Dröge
c10f5eecea
interaudio: Only flush the ringbuffer on the sink side
2014-11-04 13:58:44 +01:00
Sebastian Dröge
6a36b53831
interaudiosink: Flush the adapter when we get new caps
...
Ideally we would drain the source but that would require more coordination
between sink and source than what we currently have.
2014-11-04 13:47:38 +01:00
Sebastian Dröge
dda95aeb50
intervideosrc: Negotiate framerate with downstream
...
Prefer the closest framerate to the input framerate though.
2014-11-03 16:54:58 +01:00
Sebastian Dröge
85f66e3531
inter*src: No need to set caps manually on the pad
...
basesrc does that for us already.
2014-11-03 16:24:33 +01:00
Wim Taymans
4e8d93c44a
inter: fix order of arguments
2014-11-03 15:19:48 +01:00
Sebastian Dröge
f660537fd5
interaudio: Set all required fields on the template caps
...
https://bugzilla.gnome.org/show_bug.cgi?id=739542
2014-11-03 10:05:59 +01:00
Tim-Philipp Müller
4a84fd9355
inter: don't leak surface name
2014-11-02 23:24:39 +00:00
Sebastian Dröge
56e49ce3b6
inter: Use 64-bit safe scaling functions
2014-10-27 15:35:43 +01:00
Sebastian Dröge
76f879525d
interaudio: Add support for arbitrary raw audio formats
2014-10-22 19:34:17 +02:00
Sebastian Dröge
9bcc1aa274
intervideo: Add support for arbitrary video formats
2014-10-22 19:31:31 +02:00
Sebastian Dröge
1363a244a0
inter: Truncate the caps as part of the fixating
2014-10-22 19:28:48 +02:00
Sebastian Dröge
04dbd095a1
interaudio: Fix timestamp, latency and period handling
2014-10-22 19:09:15 +02:00
Sebastian Dröge
8c5a8c76f6
interaudio: Use GST_DEBUG_OBJECT() instead of GST_DEBUG()
2014-10-22 19:09:15 +02:00
Sebastian Dröge
6f72e8ceab
interaudio: Properly pass through caps from the sink to the source
...
Otherwise a magic capsfilter after the source is required with
exactly the same caps as the input.
2014-10-22 19:09:15 +02:00
Sebastian Dröge
211a39e55e
inter: Clean up surfaces after the last user is gone
2014-10-22 19:09:15 +02:00
Sebastian Dröge
f3ce87d1bd
inter: Whitespace cleanup
2014-10-22 19:09:15 +02:00
Sebastian Dröge
b7ed4e9355
intervideo: Properly pass through caps from the sink to the source
...
Otherwise a magic capsfilter after the source is required with
exactly the same caps as the input.
This would've failed before with invalid buffer sizes:
gst-launch-1.0 videotestsrc ! intervideosink intervideosrc ! "video/x-raw,width=640,height=480" ! xvimagesink
2014-10-22 19:09:01 +02:00
Sebastian Rasmussen
8ee4e198cc
inter: Unref bus after usage
...
gst_pipeline_get_bus() returns a reference to a bus that needs to
be unreferenced after usage.
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=734525
2014-08-11 10:02:44 +02:00
Sebastian Dröge
d09f145ad7
intersubsrc: basesrc is already creating a pad for us, no need to do it twice
2014-06-29 22:20:51 +02:00
Sebastian Dröge
c15458b8cb
intersubsink/src: Free channel string when finalizing the instance
2014-06-29 20:58:40 +02:00
Sebastian Dröge
fae814aef8
interaudiosrc: Fail in set_caps() if the caps can't be parsed
2014-06-28 10:43:43 +02:00
Vincent Penquerc'h
93b1504945
inter: remove dead code
...
Coverity 1139666
2014-04-09 15:09:25 +01:00
Tim-Philipp Müller
e861c72efc
interaudiosrc: make silence memory actually contain silence
...
instead of random data. Reported by Marco Micheletti on
gstreamer-devel.
2013-08-14 18:19:21 +01:00
Edward Hervey
97426a1caa
all: Fix for GST_DISABLE_GST_DEBUG
...
Where applicable, remove methods that don't do anything different than
the default implementation.
2013-07-29 09:42:12 +02:00
David Schleef
e5288a2464
intervideosrc: Fix timestamp generation
2013-05-11 12:07:36 -07:00
Sebastian Dröge
e51cd4fe2f
gst: Add better support for static plugins
2013-04-15 15:59:22 +02:00
David Schleef
9fd00c01a3
interaudiosink: fix leak when not connected
2013-04-09 15:36:17 -07:00
Tim-Philipp Müller
632f2ac1c6
inter: don't use deprecated GLib threading API
2013-02-11 12:01:19 +00:00
Tim Ansell
12255ff660
inter: fix leaks in test
...
https://bugzilla.gnome.org/show_bug.cgi?id=693300
2013-02-07 11:31:12 +00:00
Tim-Philipp Müller
5522cceb55
inter: don't use deprecated GStaticMutex API
2013-01-04 17:19:25 +00:00