summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2018-02-02qtdemux: Detect and expose CEA 608/708 Closed Caption tracksHEADmasterEdward Hervey3-2/+63
https://bugzilla.gnome.org/show_bug.cgi?id=606643
2018-02-01qtmux: send stream warning when refusing video capsJustin Kim2-3/+37
If codec_data is changed, the stream is no longer valid. Rather than keeping running when refusing new caps, this patch send a warning to the bus. Also fix up splitmuxsink to ignore this warning while changing caps. https://bugzilla.gnome.org/show_bug.cgi?id=790000
2018-02-01rtph264depay: update output caps regardless formatJustin Kim1-30/+2
`codec_data` should be transfered if any information of SPS/PPS is changed. https://bugzilla.gnome.org/show_bug.cgi?id=790000
2018-01-31isomp4: Add gmhd/gmin debuggingEdward Hervey3-2/+29
* gmhd is a container, mark it as such so we can see/dump what is contained within * Add dumping for the Base Media Information atom (gmin)
2018-01-31jpegenc: add snapshot propertyMatthieu Crapet2-2/+24
Like pngenc, automatically send an EOS message. Example of bin: appsrc ! jpegenc snapshot=true ! filesink location=out.jpg This is especially useful for limited/slow hardware. Otherwise calling gst_video_convert_sample() is a better option (internally uses videoconvert and videoscale). https://bugzilla.gnome.org/show_bug.cgi?id=755453
2018-01-31interleave: fix memory leak of GAP buffersPhilippe Normand1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=793067
2018-01-31qtdemux_dump: Demote verbose logging to TRACE levelEdward Hervey1-1/+1
2018-01-31qtdemux: Re-enable full debug logging of stsz entriesEdward Hervey1-3/+1
No idea why it was disabled (was the case since 2007)
2018-01-30meson: use -fno-strict-aliasing where supportedTim-Philipp Müller2-4/+11
https://bugzilla.gnome.org/show_bug.cgi?id=769183
2018-01-29qtdemux: Remove white space at end of lineSeungha Yang1-2/+2
https://bugzilla.gnome.org/show_bug.cgi?id=791483
2018-01-29qtdemux: Apply qtdemux debug category to gstisoffSeungha Yang8-4/+26
.. instead of the use of default debug category. And, make new header to declare the debug category https://bugzilla.gnome.org/show_bug.cgi?id=791483
2018-01-29splitmuxsrc: properly set total duration on outgoing segmentTim-Philipp Müller1-0/+10
We would accidentally pass through the duration value from the demuxer from a single fragment, which causes problems when feeding the stream from splitmuxsrc to rtsp-server. Streaming would stop after one fragment due to that. https://bugzilla.gnome.org/show_bug.cgi?id=792861
2018-01-29splitmuxsrc: don't respond to duration query with CLOCK_TIME_NONETim-Philipp Müller1-4/+7
total_duration is initialised to CLOCK_TIME_NONE, not 0, so check for that as well in order not to return an invalid duration to a duration query. Doesn't fix anything particular observed in practice, just seemed inconsistent.
2018-01-25qtdemux: Add more prose to the comment of gst_qtdemux_find_sample()Alicia Boya García1-3/+13
https://bugzilla.gnome.org/show_bug.cgi?id=792910
2018-01-25vpx: add VP8_DEBUG_TXT_* flags for postprocessingOleksij Rempel1-0/+12
https://bugzilla.gnome.org/show_bug.cgi?id=641399
2018-01-25directsoundsink: Add missing \ in multi-line #defineSebastian Dröge1-9/+9
2018-01-25directsoundsink: Add support for a DeviceProviderSebastian Dröge6-15/+365
https://bugzilla.gnome.org/show_bug.cgi?id=792782
2018-01-23multifilesrc: fix up uri handler a littleTim-Philipp Müller1-12/+34
Fix path escaping when creating URI from location in get_uri(). Return FALSE with an error when URI can't be parsed in set_uri(). https://bugzilla.gnome.org/show_bug.cgi?id=783581
2018-01-23multifilesrc: implement uri handlerDimitrios Katsaros1-1/+67
With this patch we can now provide a set of files created by multifilesink as a source for uri elements. e.g. gst-launch-1.0 playbin uri=multifile://img%25d.ppm Note that for the %d pattern you need to replace % with %25. This is to be compliant with URL naming standards. https://bugzilla.gnome.org/show_bug.cgi?id=783581
2018-01-23qtmux: Make sure timecode uses the same timescale as videoVivia Nikolaidou3-11/+15
Don't blindly derive it from the frame rate, but try to get the per-pad configured timescale first (if it exists) https://bugzilla.gnome.org/show_bug.cgi?id=792680
2018-01-23qtmux: Allow configuring trak timescale per pad/trakSebastian Dröge1-16/+140
It generally makes not much sense to configure it for all pads/traks at once as this value is usually different for each of them. As such, add a new property on the pads in addition to the existing property on the whole muxer. https://bugzilla.gnome.org/show_bug.cgi?id=792649
2018-01-23Update for renamed aggregator pad APITim-Philipp Müller1-2/+2
https://bugzilla.gnome.org/show_bug.cgi?id=791204
2018-01-22rtspsrc: Fix up sendonly/recvonly attribute handlingSebastian Dröge1-4/+4
We can't handle recvonly streams, sendonly streams are perfectly fine. The direction is the one from the point of view of the SDP offerer (i.e. the RTSP server), and a recvonly stream would be one where the server expects us to send media. RFC 3264, section 5.1: If the offerer wishes to only send media on a stream to its peer, it MUST mark the stream as sendonly with the "a=sendonly" attribute. This is mixed up in the ONVIF streaming specification examples, but actual implementations and conformance tools seem to not care at all about the attributes. https://bugzilla.gnome.org/show_bug.cgi?id=792376
2018-01-19souphttpsrc: Reset retry_count to 0 when GST_FLOW_FLUSHINGpaul.kim1-0/+7
If a lot of seek method is called very quickly, sometimes data reading and do_request occurs while seek flush event is occurring and error occurs because retry_count reaches to the max. Thus, reset retry_count if flush occurs after do_request and read_buffer. https://bugzilla.gnome.org/show_bug.cgi?id=790199
2018-01-18tests: aacparser: Test that short raw frames don't get concatenatedJan Alexander Steffens (heftig)1-0/+39
https://bugzilla.gnome.org/show_bug.cgi?id=792644
2018-01-18aacparse: When parsing raw input, accept frames of any sizeJan Alexander Steffens (heftig)1-0/+4
Raw AAC streams might have very small frames, e.g. 6 byte frames when encoding silence. These frames are then smaller than aacparse's default min_frame_size of 10 bytes (ADTS_MAX_SIZE). When passthrough is disabled or aacparse has to output ADTS, GstBaseParse will concatenate these short frames to the following frame before handling them to aacparse, which processes each input buffer as a single frame, producing bad output. To avoid this problem, set the min_frame_size to 1 when receiving a raw stream. https://bugzilla.gnome.org/show_bug.cgi?id=792644
2018-01-18shout2send: print actual username in debug log outAdrián Pardini1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=782093
2018-01-18rtpbin: fix leak of elements requested by signalsMathieu Duponchelle2-5/+25
When the signal returns a floating reference, as its return type is transfer full, we need to sink it ourselves before passing it to gst_bin_add (which is transfer floating). This allows us to unref it in bin_remove_element later on, and thus to also release the reference we now own if the signal returns a non-floating reference as well. As we now still hold a reference to the element when removing it, we also need to lock its state and setting it to NULL before unreffing it Also update the request_aux_sender test. https://bugzilla.gnome.org/show_bug.cgi?id=792543
2018-01-17v4l2: fix division by 0 for complex video formatsGuillaume Desmottes1-2/+11
So complex video formats have 0 as pstride. Don't try to divide the stride in such cases. https://bugzilla.gnome.org/show_bug.cgi?id=792596
2018-01-17v4l2: display stride and width values if stride is too smallGuillaume Desmottes1-1/+2
https://bugzilla.gnome.org/show_bug.cgi?id=792596
2018-01-16multifilesink: document unit of "max-file-duration" propertyTim-Philipp Müller1-2/+2
2018-01-12udpsrc: fix typo in documentationFlorent Thiéry1-1/+1
https://bugzilla.gnome.org/show_bug.cgi?id=792458
2018-01-12v4l2videodec: add property set/get PROP_CAPTURE_IO_MODE error handlingPeter Seiderer1-4/+8
https://bugzilla.gnome.org/show_bug.cgi?id=791841
2018-01-12v4l2videodec: fold property set/get PROP_OUTPUT_IO_MODE case into defaultPeter Seiderer1-8/+0
https://bugzilla.gnome.org/show_bug.cgi?id=791841
2018-01-12v4l2videoenc: add property set/get PROP_CAPTURE_IO_MODE error handlingPeter Seiderer1-4/+8
https://bugzilla.gnome.org/show_bug.cgi?id=791841
2018-01-12v4l2videoenc: fold property set/get PROP_OUTPUT_IO_MODE case into defaultPeter Seiderer1-8/+0
https://bugzilla.gnome.org/show_bug.cgi?id=791841
2018-01-12v4l2videoenc: fix capture-io-mode property getPeter Seiderer1-2/+2
https://bugzilla.gnome.org/show_bug.cgi?id=791841
2018-01-11v4l2src: Maintain downstream caps orderNicolas Dufresne1-10/+42
The g_list_insert_sorted() will behave like prepend when the compare function returns 0. In our case, we want to maintain the order hence append. This fixes this issue and improve the sorting algorithm to make a 10x10 prefered over 10x200 with a preference of 10x8 (and similar cases which was badly handled). This fixes generally fixes issue were a sub-optimal format / size is picked. https://bugzilla.gnome.org/show_bug.cgi?id=792435
2018-01-11v4l2videoenc: Also re-enabled paused taskNicolas Dufresne1-2/+3
When we only run _finish(), the task is never stopped externally, instead it's only paused from the inside. We still want to restart it in this case.
2018-01-11flacdec: flush flac decoder on lost sync.Mathieu Duponchelle2-1/+10
This to allow the decoder to start searching for a new frame again. https://bugzilla.gnome.org/show_bug.cgi?id=791473
2018-01-08v4l2videoenc: Call stop on object before renegotiationNicolas Dufresne1-0/+3
Otherwise renegotiation fails as we are still streaming. https://bugzilla.gnome.org/show_bug.cgi?id=791338
2018-01-08v4l2videoenc: Remove dead codeNicolas Dufresne1-5/+0
gst_v4l2_object_stop() will free and nullify the pool, so the following if will never be true. https://bugzilla.gnome.org/show_bug.cgi?id=791338
2018-01-08v4l2videoenc: Delay capture pool activationNicolas Dufresne1-6/+8
This is support CODA driver which prevents setting the output format if the capture is streaming. https://bugzilla.gnome.org/show_bug.cgi?id=791338
2018-01-08v4l2videodec: Add dynamic resolution change supportNicolas Dufresne2-6/+52
This implements a "big hammer" reallocation method. We effectively drain and stop both side of the decoder and restart. This though is the most generic method. This change should enable on most drivers adaptive streaming. https://bugzilla.gnome.org/show_bug.cgi?id=752962
2017-12-30meson: zlib is not actually a hard requirementTim-Philipp Müller1-5/+3
2017-12-27jpeg: Fixup frames without an EOI markerEzequiel Garcia1-5/+35
Some cameras fail to send an end-of-image marker (EOI) and can't be properly decoded by either JPEG or libjpeg. This commit parses the frame, making sure it has an EOI. If there isn't one, the EOI gets added to the buffer. A similar fixup is done in the rtpjpegdepay element, and it makes sense to do it in jpegdec as well. Signed-off-by: Ezequiel Garcia <ezequiel@vanguardiasur.com.ar> https://bugzilla.gnome.org/show_bug.cgi?id=791988
2017-12-26meson: skip translations if gettext is not availableTim-Philipp Müller1-1/+5
2017-12-24docs: add rtpL8pay/depay to docsTim-Philipp Müller4-0/+78
2017-12-24docs: update for recent changesTim-Philipp Müller7-7/+45
2017-12-24rtp: add L8 audio supportTim Allen7-0/+660