Nicola Murino
a75be73471
riff: add ADPCM_G722 support
...
https://bugzilla.gnome.org/show_bug.cgi?id=746574
2016-12-20 12:48:32 +02:00
Thibault Saunier
03e263b92f
tests: Fix build
2016-12-19 15:20:35 -03:00
Thibault Saunier
5fd3142b67
encodebin: Fix build initializing sprof
2016-12-19 15:08:12 -03:00
Thibault Saunier
c8ea302e57
encodebin: Fallback to other profile if we fail with one
...
In some case we might have EncodingProfile that will be defined
in a way that, for example if a Preset is not present, another
profile for that stream should be used.
A test is added showing the feature.
https://bugzilla.gnome.org/show_bug.cgi?id=776188
2016-12-19 10:13:23 -03:00
Thibault Saunier
2d1b5a1dc2
encodebin: Enhance error debug when failing to create an encoder
2016-12-19 10:13:23 -03:00
Tim-Philipp Müller
2cfb446eb9
tag: id3v2: turn redundant check into an assert
...
We checked this already earlier, so this is dead code.
Leave an assert in place for consistency with the other
branch and in case the rest of the code changes.
CID 1397350.
2016-12-18 12:29:42 +00:00
Sebastian Dröge
15123c0455
discoverer: Get caps from the element's srcpad if possible
...
The caps put into the stream topology by decodebin are the caps at the
moment the pads are exposed on it. This is usually before decoders
received any buffers.
In discoverer we however wait for pre-roll, which ensures that each
decoder handled buffers already. At this point, there might be more
information known about the caps already that we could make use of.
One example here is extra information stored in the SEI of H264, like
the multiview-mode. This will be known if there is a SEI before the
first keyframe, but decodebin won't put this into the topology as it
only waits for the initial caps of h264parse (which come directly after
SPS/PPS).
With this change, the multiview-mode is in the caps reported by
discoverer in many cases.
2016-12-17 22:01:10 +02:00
Sebastian Dröge
ce693174f4
decodebin2: Put the correct element srcpad into the topology for the very last element of a chain
...
We were putting the decode pad there, which is the ghostpad linked to
the last element. The decode pad is already in the pad field.
2016-12-17 22:01:10 +02:00
Sebastian Dröge
46835f550d
decodebin2: Put the correct pad into the stream-topology if a parser/converter is used
...
We have to take the capsfilter into account then as the elements are not
linked directly. Previously this caused NULL be set in these cases.
2016-12-17 22:01:10 +02:00
Tim-Philipp Müller
64befcde7c
Actually delete .spec.in file as well
...
Only removed it from build description.
2016-12-16 17:39:59 +00:00
Thibault Saunier
d67f945177
encoding-profile: Fix documentation and port to gtk markdown
...
And remove some trailling whitepsaces
2016-12-16 11:27:31 -03:00
Thibault Saunier
6f50b59a20
meson:doc: Build libraries documentations
2016-12-16 11:27:31 -03:00
Thibault Saunier
f4ed0e1af1
base: Actually support using the default encoding target
2016-12-16 11:27:31 -03:00
Thibault Saunier
646e0499fb
encoding-target: Remove useless check for local presence
2016-12-16 11:27:31 -03:00
Thibault Saunier
7f76713835
pbutils: Add safe guard too encoding profile API
2016-12-16 11:27:31 -03:00
Thibault Saunier
8bbf67c37d
audio: Fix introspection annotation
...
In gst_audio_check_valid_channel_positions the mask
is an out parameter.
And minor conversion from a print to a GST_ERROR.
2016-12-16 11:27:31 -03:00
Thibault Saunier
1c7c51fa23
encoding-target: Handle GST_ENCODING_TARGET_PATH in list_all
...
And fix the compare_target function
2016-12-16 11:27:31 -03:00
Sebastian Dröge
991758c3d6
decodebin: For adaptive streaming, ensure to put the buffering multiqueue after a parser or demuxer
...
There are cases when there is no demuxer involved that could do the
buffering, e.g. HLS with raw MP3 or AAC. In this case we want to place
the buffering multiqueue after the parser.
Before this change, we've considered the first element after the
adaptive streaming demuxer as a parser. This is not always true, e.g.
id3demux. Instead we now wait until we actually have a parser (or
decoder).
Fixes playback on such HLS streams.
2016-12-15 16:31:20 +02:00
Tim-Philipp Müller
4dd7a25d2d
Remove generated .spec file
...
Likely extremely bitrotten, and we should not ship this anyway.
2016-12-14 09:48:02 +00:00
Tim-Philipp Müller
e0742b8759
rtsp: add boxed types for new authentication credential API
...
To make the structs usable in bindings, and fix
gstrtspmessage.c:1188: Warning: GstRtsp:
gst_rtsp_message_parse_auth_credentials: return value: Invalid
non-constant return of bare structure or union; register as
boxed type or (skip)
https://bugzilla.gnome.org/show_bug.cgi?id=774416
2016-12-13 22:45:02 +00:00
Sebastian Dröge
9795115564
gst: Don't declare variables inside the for loop header
...
This is a C99 feature.
2016-12-13 22:26:08 +02:00
Vincent Penquerc'h
6ee5922f2f
audioringbuffer: do not require 4 byte multiple for encoded MPEG
...
Bytes per frame doesn't make sense for encoded audio.
https://bugzilla.gnome.org/show_bug.cgi?id=776038
2016-12-13 10:16:07 +00:00
Seungha Yang
c4929b8647
playback: Add ANY caps features to default text raw caps
...
Raw text caps with any caps features should be also default raw caps
https://bugzilla.gnome.org/show_bug.cgi?id=775967
2016-12-12 11:10:50 +02:00
Thibault Saunier
c2d3c98340
meson: Support building without Gst debug
2016-12-09 18:29:47 -03:00
Sebastian Dröge
2f62720d71
xmptag: Don't leak the namespace string if there are multiple
...
https://bugzilla.gnome.org/show_bug.cgi?id=775887
2016-12-09 17:36:47 +02:00
Jan Schmidt
7ff1de380f
id3v2: Clarify id3v2_add_id3v2_frame_blob_to_taglist()
...
Pass the frame data and size explicitly to
id3v2_add_id3v2_frame_blob_to_taglist() and add a
comment that it's being deliberately / manually
passed the full ID3v2 frame including header.
2016-12-09 18:06:35 +11:00
Jan Schmidt
d178f7626a
id3v2: Add missing overrun check for frame sizes
...
When frames claim to have a footer, ensure they
are large enough to contain one to avoid an invalid
read overrun.
Spotted by Joshua Yabut
2016-12-09 18:06:35 +11:00
Jan Schmidt
226dfc3f32
ogg: Fix element factory klass for OGM parsers
...
They're parsers, not decoders, so fix the klass info
accordingly.
2016-12-09 18:06:35 +11:00
Tim-Philipp Müller
6bb574ba89
docs: design: remove outdated draft docs (hw-acceleration, va)
2016-12-08 23:15:31 +00:00
Tim-Philipp Müller
46138b1b1d
docs: design: move most design docs to gst-docs module
2016-12-08 23:00:45 +00:00
Seungha Yang
49653b058a
decodebin3: Remove unused variable
...
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
582c7cef18
decodebin3: More cleanup DecodebinOutputStream and MultiQueueSlot
...
When removing DecodebinInputStream, cleanup DecodebinOutputStream and
MultiQueueSlot also if they were drained.
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
6bd7a5602c
decodebin3: Drop duration query during _input_pad_unlink ()
...
Playbin3 takes lock when querying duration and handling
stream-collection message. So,to post stream-collection message,
duration query should be dropped when input pad is being unlinked.
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
7e76405895
decodebin3: Update stream-collection with _input_pad_unlink()
...
Since parsebin does not post new stream-collection message when
it was being removed, decodebin3 should update it itself.
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
f08e4592a4
decodebin3: Cleanup no more used DecodebinInput
...
Remove DecodebinInput using gst_element_call_async() API.
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
bd6ec225b9
decodebin3: Cleanup no more used MultiQueueSlot
...
Since MultiQueueSlot cannot be removed inside of streaming thread,
use gst_element_call_async() API.
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
4fcbcf4e48
decodebin3: Send custom-eos event to notify drained state
...
Likewise how urisourcebin is doing, use custom event if other streams
are still alive.
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
f4d6aa7167
playbin3: Reconfigure playsink again with pad-removed
...
If selected streams and actived streams are matched,
do reconfigure of playsink again with pad-removed signal
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
858ee3d913
playback: Remove trailing whitespace
...
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
cbd4bcd7a4
urisourcebin: Try to link output slot before cleanup
...
Before cleaning up output slot, check pending pads first, if available.
Then, cleanup it only if linking was failed.
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Seungha Yang
5760bd4543
urisourcebin: Cleanup unused output slot
...
Since urisourcebin cannot cleanup unused output slot
in streaming thread, it will be handled in thread pool
with gst_element_call_async ().
https://bugzilla.gnome.org/show_bug.cgi?id=773341
2016-12-08 16:59:07 +01:00
Sebastian Dröge
7c1a32e28b
tagdemux: Fix crash when shutting down element during getrange()
...
Ensure that nothing is in any of the streaming thread functions
anymore when going from PAUSED to READY. While the parent's state change
function has deactivated all pads, there is nothing preventing
downstream from activating our srcpad again and calling the getrange()
function. Although we're in READY!
https://bugzilla.gnome.org/show_bug.cgi?id=775687
2016-12-06 16:29:23 +02:00
Edward Hervey
9fd90258e6
Automatic update of common submodule
...
From f980fd9 to 39ac2f5
2016-12-03 08:19:15 +01:00
Reynaldo H. Verdejo Pinochet
13a491fb6c
typefind: add another test to itc typefinder
...
Report certainty after every test passes.
Additionally:
- Remove self-explanatory comment.
2016-12-02 16:13:24 -08:00
Sebastian Dröge
d452ad0eca
ssaparse: Free initialization section before storing the next one
...
If getting multiple caps events.
https://bugzilla.gnome.org/show_bug.cgi?id=775480
2016-12-01 19:57:47 +02:00
Sebastian Dröge
732ecf0925
oggdemux: Don't end up ignoring caps just because there are no headers for this stream
...
https://bugzilla.gnome.org/show_bug.cgi?id=775459
2016-12-01 15:12:59 +02:00
Sebastian Dröge
52d7441942
audioconvert: Error out if mapping input/output buffer failed
2016-11-30 10:55:16 +02:00
Sebastian Dröge
1e64800278
audioconvert: Don't map the input buffer in in-place mode
...
Input and output buffer are the same, let's not do unnecessary work.
https://bugzilla.gnome.org/show_bug.cgi?id=775369
2016-11-30 10:49:58 +02:00
Sebastian Dröge
71e819ae7d
audio-converter: In passthrough, also don't copy if in and out block are the same
...
In and out array are usually different, they are stack allocated arrays.
However the blocks inside them still can be the same.
https://bugzilla.gnome.org/show_bug.cgi?id=775369
2016-11-30 10:43:50 +02:00
Sebastian Dröge
1631a38640
audioconvert: Don't call transform_ip() in passthrough mode
...
https://bugzilla.gnome.org/show_bug.cgi?id=775369
2016-11-30 10:36:14 +02:00