summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2015-09-07tests: fix playbin-complex test on big endianrhel-7.3rhel-7.2Tim-Philipp Müller1-3/+3
2015-09-07tests: fix adder check on big-endianTim-Philipp Müller1-1/+2
2015-06-23missing-plugins: Remove the mpegaudioversion fieldBastien Nocera1-0/+3
From missing plugins requests as it's a duplicate of mpegversion and its presence would break codec discovery when using RPM. https://bugzilla.redhat.com/show_bug.cgi?id=680809
2014-12-18Release 1.4.5Sebastian Dröge40-1172/+1301
2014-12-18Update .po filesSebastian Dröge38-38/+38
2014-12-16audiodecoder: do not use fixed caps on source padThiago Santos1-1/+0
decoders can change the caps on their source pads, so they don't use fixed caps. Having fixed caps can cause renegotiation issues.
2014-12-16videodecoder: do not use fixed caps on source padThiago Santos1-1/+0
decoders can change the caps on their source pads, so they don't use fixed caps. Having fixed caps can cause renegotiation issues.
2014-12-16Revert "video: Fix non-default usage of gst_video_sink_center_rect"Sebastian Dröge2-69/+8
This reverts commit 899461d722e45f591eeddf33c405677170d63de4. There seems to be a lot of code out there that does not properly initialize the rectangles and then causes undefined behaviour. Including our video sinks. Let's keep this out of 1.4, fix everything everywhere and keep it in 1.6
2014-12-16ximagesink: clear src and dest rectanglesWim Taymans2-3/+8
Now that the center function also takes into account the x and y coordinates of the dest rectangle, better clear all the fields before using them.
2014-12-16videopool: update buffer size after video alignmentSong Bing3-3/+18
Update the new buffer size after alignment in the pool configuration before calling the parent set_config. This ensures that the parent knows about the buffer size that we will allocate and makes the size check work in the release_buffer method. Fixes https://bugzilla.gnome.org/show_bug.cgi?id=741420
2014-12-15video: Fix non-default usage of gst_video_sink_center_rectEdward Hervey2-8/+69
Make sure we take into account non-0 x/y destination rectangles
2014-12-15Revert "decodebin: Only emit the drain signal for the main decode chain, not ↵Sebastian Dröge1-1/+1
any subchains" This reverts commit a391dfe17f1a325f60e1d51a6d40c1a68eb196de. It breaks gapless playback: https://bugzilla.gnome.org/show_bug.cgi?id=740045
2014-12-12tests: don't run orc/* tests under valgrindTim-Philipp Müller1-1/+2
They just seem to blow up for some reason that needs investigating.
2014-12-12tests: audiodecoder: fix broken refcounting in unit testTim-Philipp Müller1-2/+1
The set_format vfunc does not pass ownership of the caps to the decoder, so we mustn't unref the caps there. gst_event_new_caps() does not take ownership of the caps passed, so we must unref the caps afterwards. Fixes leaks when running test in valgrind in 1.4 branch.
2014-12-11playbin: Do not mix up stream type when getting stream combiner elementThibault Saunier1-2/+2
We were always returning the video stream combiner whatever stream type combiner was wanted.
2014-12-11playbin2: always unref the combiner sinkpad when removing the srcpadThiago Santos1-17/+19
Create a function to do the pad cleanup of the GstSourceCombine struct and use it to not forget to also cleanup the sink pad and fix a memory leak. https://bugzilla.gnome.org/show_bug.cgi?id=741198
2014-12-11videodecoder: Add GST_VIDEO_DECODER_CAST macroJan Schmidt1-0/+1
It's used in some macros already, so let's make it exist.
2014-12-11rtspconnection: No remove child if destroyed.Göran Jönsson1-2/+4
Fixes https://bugzilla.gnome.org/show_bug.cgi?id=740730
2014-12-11audiodecoder: Push pending events before sending EOS.Mathieu Duponchelle2-1/+38
Segments are added to the pending events, and pushing a segment is mandatory before sending EOS. + Adds a test. https://bugzilla.gnome.org/show_bug.cgi?id=740853
2014-12-11audiorate: Use gst_util_uint64_scale_int_round()Chad1-9/+11
Using gst_util_uint64_scale_int() causes slight drift which accumulates over time. https://bugzilla.gnome.org/show_bug.cgi?id=741045
2014-12-11gst-play: do not set system's volume to 100% by defaultThiago Santos1-2/+3
Only change the volume if requested
2014-12-11alsa: Use EPIPE instead of ESTRPIPE if the latter does not existThomas Klausner2-0/+8
NetBSD does not have ESTRPIPE. https://bugzilla.gnome.org/show_bug.cgi?id=740952
2014-12-11playsink: Reset mute property of the sink to playsink's value when setting ↵Andrei Sarakeev1-0/+2
up the audio chain Otherwise the following can happen: 1. set mute=true 2. play media1 (Ok) 3. play media without audio (audiochain removed) 4. play media2 (audiochain created, mute=*false*) https://bugzilla.gnome.org/show_bug.cgi?id=740675
2014-12-11discoverer: fix typo in header fileAndrei Sarakeev1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=740675
2014-12-11pbutils: add description for audio/x-audibleTim-Philipp Müller1-0/+1
2014-12-11typefind: improve 'audible' audio typefinder a littleTim-Philipp Müller1-5/+11
Don't return NEARLY_CERTAIN just based on 4 bytes. Also change media type to audio/x-audible. https://bugzilla.gnome.org/show_bug.cgi?id=715050
2014-12-11typefindfunctions: add audio/audible typefinderJonathan Matthew1-0/+26
https://bugzilla.gnome.org/show_bug.cgi?id=715050
2014-11-24videoencoder: don't complain about PTS != DTS on keyframesMatej Knopp1-3/+1
It is valid for streams with b-frames https://bugzilla.gnome.org/show_bug.cgi?id=740556
2014-11-24playbin: fix 'attempt to unlock mutex that was not locked' in error code pathTim-Philipp Müller1-0/+1
Fixes playbin unit test with latest GLib.
2014-11-09pbutils: add description for Apple Core Audio FormatTim-Philipp Müller1-0/+1
https://bugzilla.gnome.org/show_bug.cgi?id=739840
2014-11-09typefind: recognize Apple Core Audio FormatPeter G. Baum1-0/+2
(CAF) Specification 1.0 https://bugzilla.gnome.org/show_bug.cgi?id=739840
2014-11-09tcpserversink: Don't leak a `GSocket` and a `GInetSocketAddress`William Manley2-0/+7
when accepting a connection. Discovered by `make check-valgrind` with the new `socketintegrationtest`. https://bugzilla.gnome.org/show_bug.cgi?id=739544
2014-11-06Release 1.4.4Sebastian Dröge34-42/+229
2014-11-06Update .po filesSebastian Dröge38-38/+38
2014-11-06tests: dist header file needed for ABI checks on powerpc32Tim-Philipp Müller1-0/+1
Fixes 'make check' on debian powerpc32 buildbot: libs/libsabi.c:95:26: fatal error: struct_ppc32.h: No such file or directory
2014-10-24rtspconnection: call watch notify before freeing any watch resourcesAleix Conchillo Flaqué1-3/+3
This gives control to the notify function allowing it to finish other watch related functionality. https://bugzilla.gnome.org/show_bug.cgi?id=737752
2014-10-24appsink: Fix gst_app_sink_pull() docs to transfer full for the return valueSebastian Dröge1-2/+4
Also we get a GstSample, not a GstBuffer here.
2014-10-24audiodecoder: should post DECODE errors and not ENCODEThiago Santos1-3/+3
Fix error code for audio decoder
2014-10-24playsink: Use correct property enum value for video-filter property installationHeinrich Fink1-1/+1
2014-10-14decodebin: Only emit the drain signal for the main decode chain, not any ↵Andrei Sarakeev1-1/+1
subchains https://bugzilla.gnome.org/show_bug.cgi?id=738064
2014-10-14videoencoder: Stop storing if we received EOSSebastian Dröge1-10/+0
This was never reset when going from PAUSED->READY and resulted in encoders being not reusable after EOS. They just rejected any buffer because they received EOS in their previous life. The flag wasn't used anywhere except for rejecting buffers after EOS, and this is now handled by GstPad directly.
2014-10-14vorbisdec: don't reorder streams with channels count greater than eightAurélien Zanelli1-1/+31
vorbis_reorder_map is defined for eight channels max. If we have more than eight channels, it's the application which shall define the order. Since we set audio position to none, we just interleave all the channels without any particular reordering. https://bugzilla.gnome.org/show_bug.cgi?id=737742
2014-10-14videoencoder: release frame in finish_frame when no output state is configuredAurélien Zanelli1-0/+1
Otherwise, frame is leaked. https://bugzilla.gnome.org/show_bug.cgi?id=737706
2014-10-14audiosink: compensate for segment restart with clock's time_offsetThiago Santos1-0/+5
When playing chained data the audio ringbuffer is released and then acquired again. This makes it reset the segbase/segdone variables, but the next sample will be scheduled to play in the next position (right after the sample from the previous media) and, as the segdone is at 0, the audiosink will wait the duration of this previous media before it can write and play the new data. What happens is this: pointer at 0, write to 698-1564, diff 698, segtotal 20, segsize 1764, base 0 it will have to wait the length of 698 samples before being able to write. In a regular sample playback it looks like: pointer at 677, write to 696-1052, diff 19, segtotal 20, segsize 1764, base 0 In this case it will write to the next available position and it doesn't need to wait or fill with silence. This solution is borrowed from pulsesink that resets the clock to start again from 0, which makes it reset the time_offset to the time of the last played sample. This is used to correct the place of writing in the ringbuffer to the new start (0 again) https://bugzilla.gnome.org/show_bug.cgi?id=737055
2014-09-24Release 1.4.3Sebastian Dröge34-65/+171
2014-09-24Update .po filesSebastian Dröge38-38/+38
2014-09-24videoscale Use stride instead of width in more placesSebastian Dröge1-4/+4
2014-09-24videoscale: Use width instead of stride in buffer offset calculationSanjay NM1-2/+2
https://bugzilla.gnome.org/show_bug.cgi?id=736944
2014-09-23videodecoder: Reset last_timestamp_out on new segmentJan Schmidt2-7/+8
Reset last_timestamp_out when applying the output segment change, to avoid decoder confusion over new timestamp timelines when a seamless segment change happens. Move some locks/unlocks to later when they're actually needed. https://bugzilla.gnome.org/show_bug.cgi?id=734617
2014-09-23xvimagesink: only try to set XV_ITURBT_709 port attribute if it existsTim-Philipp Müller2-1/+10
Don't try to set port attribute that's not advertised by the adaptor. Fixes videotestsrc ! xvimagesink aborting with X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 151 (XVideo) Minor opcode of failed request: 13 () on intel HD4600 graphics with kernel 3.16, xserver 1.15, intel driver 2.21.15.