summaryrefslogtreecommitdiffstats
path: root/gst
Commit message (Collapse)AuthorAgeFilesLines
* matroska: add kate subtitle support to matroska muxer and demuxerVincent Penquerc'h2009-08-083-1/+185
| | | | See #525743.
* id3demux: add ID3 v2.3 spec as wellTim-Philipp Müller2009-08-071-0/+1422
|
* id3demux: sizes in ID3 v2.3 are unlikely to be sync-safe integersTim-Philipp Müller2009-08-071-1/+5
| | | | | | | In ID3 v2.3 compressed frames will have a 4-byte data length indicator after the frame header to indicate the size of the decompressed data. This integer is unlikely to be a sync-safe integer for v2.3 tags, only in v2.4 it's sync-safe.
* id3demux: fix typo in debug messageTim-Philipp Müller2009-08-071-1/+1
|
* id3demux: fix parsing of unsync'ed ID3 v2.4 tags and framesTim-Philipp Müller2009-08-073-8/+29
| | | | | | | | | | | | | | | | Reversing the unsynchronisation seems to work slightly differently for ID3 v2.3 tags and v2.4 tags: v2.3 tags don't have syncsafe frame sizes in the frame header, so the unsynchronisation is applied to the whole frame data including all the frame headers. v2.4 frames have sync-safe sizes, however, so the unsynchronisation only needs to be applied to the actual frame data, and it seems that's what's being done as well. So we need to undo the unsynchronisation on a per-frame basis for v2.4 tags for things to work properly. Fixes extraction of coverart/images from APIC frames in ID3 v2.4 tags (#588148). Add unit test for this as well.
* rtph264pay: use array instead of queueWim Taymans2009-08-062-9/+12
|
* rtph264pay: push NALs only after SPS/PPSMark Nauwelaerts2009-08-062-48/+74
| | | | | | parse complete (bytestream) buffer for SPS/PPS before pushing NALs. Fixes #564501.
* rtpqdm2depay: Fix debug statement.Edward Hervey2009-08-041-1/+1
|
* rtpqdm2depay,rtpsv3vdepay: Add debugging category.Edward Hervey2009-08-032-0/+12
|
* rtpqdm2depay: Handle gaps in incoming packets.Edward Hervey2009-08-032-1/+18
| | | | | | Whenever we see a gap, we flush the temporary packets (but not the adapter). If we had some data temporarily stored it will be outputted (the sound will sound a bit garbled... but that's how it sounds on MacOSX :)
* rtpqdmdepay: Fix CRC calculation and remove commented code.Edward Hervey2009-08-031-25/+15
|
* rtp: New QDM2 rtp depayloader.Edward Hervey2009-08-034-0/+500
| | | | | | | | | | | Reverse-engineered by comparing: * A rtp hinted file provided by DarwinStreamingServer * The output procued by DSS for that same file Also used various streaming sources available on the internet to fine-tune the code. The header/codec_data extraction methods are from FFMpeg (LGPL).
* rtpsv3vdepay: Properly fill codec_data and cleanup code a bite more.Edward Hervey2009-08-031-104/+119
|
* rtpsv3vdepay: Only output buffers once we're configured.Edward Hervey2009-08-032-9/+19
|
* rtpsv3vdepay: Add more encoding-name variantsEdward Hervey2009-08-031-1/+1
|
* flvmux: Fix writing of the index for < 128 buffersSebastian Dröge2009-08-031-1/+2
| | | | Partially fixes bug #590447.
* flvmux: Fix resetting of the elementSebastian Dröge2009-08-031-6/+3
| | | | | | | Reset the have_video/have_audio flags and make sure to properly release the request pads. Partially fixes bug #590447.
* rtspsrc: don't add non-utf8 chars to structuresWim Taymans2009-08-031-0/+4
|
* jpegdepay: use attributes for extra propertiesLuc Deschenaux2009-08-032-5/+66
| | | | | | | | Use some of the SDP attributes when they are present to specify the output dimension and framerate. This allows us to receive jpeg frames larger than 2040 width/height. Fixes #564437
* RTP docs: update with attributes in capsWim Taymans2009-08-031-0/+6
|
* rtspsrc: put all SDP attributes on capsLuc Deschenaux2009-08-031-0/+53
| | | | | | | Put the SDP attributes on the caps too so that they can be used by depayloaders. See #564437
* multiudpsink: don't do things with side-effects inside g_return_val_if_fail()Tim-Philipp Müller2009-08-021-3/+4
| | | | Someone might compile this code with -DG_DISABLE_ASSERT some day.
* flvmux: fix invalid write caused by using sizeof("string") as lengthTim-Philipp Müller2009-07-311-8/+8
| | | | | | | | | sizeof("foo") includes the string's NUL-terminator in the size returned, but we're writing strings here with an explicit size at the beginning and no NUL-terminator. In most cases using sizeof("foo") as length in memcpy is not harmful, but it is where the string goes right at the end of our buffer to write, since we don't allocate space for that NUL terminator.
* avidemux: Fix last commit and improve readabilitySebastian Dröge2009-07-291-14/+15
|
* Fixed the fix for TIME->DEFAULT conversion.Руслан Ижбулатов2009-07-291-6/+47
| | | | Fixes bug #578052 again.
* rtpsv3depay: Fix width/height calculation, bring up to marginal rank.Edward Hervey2009-07-291-8/+26
| | | | Based on documentation found on http://wiki.multimedia.cx/
* avimux: adds support to wmaThiago Santos2009-07-281-1/+30
|
* avimux: adds support to wmvThiago Santos2009-07-281-1/+22
|
* qtdemux: Downgrade warning message to debugThiago Santos2009-07-271-1/+1
|
* effectv: Don't allow caps changes for some effectv filtersSebastian Dröge2009-07-249-0/+26
| | | | | | These filters use information from previous frames to generate the current frame and a caps change will make the effect start from the beginning again.
* warptv: Make the sine table global instead of having it in every instanceSebastian Dröge2009-07-242-7/+8
|
* flvdemux: Implement SEEKING querySebastian Dröge2009-07-232-0/+28
| | | | | | Also add some more query types to the answer of the query type function. Fixes bug #589424.
* interleave: fix indenting and upgrade two debugs to warnings.Stefan Kost2009-07-211-9/+2
| | | | | Fix newlines in variable decls. Change two debugs to become warnings as they indicate that things will not work.
* matroskademux: Answer SEEKING queries in the original formatSebastian Dröge2009-07-211-1/+1
|
* udputils: initialize struct content with 0.Josep Torra2009-07-211-0/+4
| | | | Fixes some random crashes.
* matroskademux: Implement SEEKING querySebastian Dröge2009-07-201-0/+16
|
* effectv: Chain up finalize to the parent class in warptvSebastian Dröge2009-07-161-0/+2
| | | | Fixes a memory leak.
* effectv: Add rippletv elementSebastian Dröge2009-07-164-2/+701
| | | | | | | | | This produces a water ripple effect on the video input, based on motion or a rain drop algorithm. Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>. Fixes bug #588695.
* effectv: Add streaktv effect filter elementSebastian Dröge2009-07-164-2/+354
| | | | | | | | | This combines the StreakTV and BaltanTV filters from the effectv project. Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>. Fixes bug #588368.
* effectv: Fix processing on big endian architecturesSebastian Dröge2009-07-168-18/+76
|
* effectv: Add radioactv effect filterSebastian Dröge2009-07-164-2/+701
| | | | | | | | | This filter adds a radiation-like motion blur effect to the video stream. Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>. Fixes bug #588359.
* effectv: Make the optv threshold property an uintSebastian Dröge2009-07-162-5/+5
|
* effect: Add optv effect filter from the effectv projectSebastian Dröge2009-07-164-2/+495
| | | | | | | | | This filter binarizes input frames and combines them with various optical pattern. Kindly relicensed to LGPL2+ by Kentaro Fukuchi <fukuchi@megaui.net>. Fixes bug #588349.
* mpvpay: Rework the timestampingMarc Leeman2009-07-131-57/+58
| | | | | | | Rework the timestamping in the mpv payloader so that the timestamps are more accurate. Fixes #587680
* videomixer: Random cleanupSebastian Dröge2009-07-101-91/+46
|
* videomixer: Send queries to the master pad by default instead of all padsSebastian Dröge2009-07-101-2/+2
|
* videomixer: Add RGB, BGR, xRGB, RGBx, xBGR, BGRx supportSebastian Dröge2009-07-103-3/+238
|
* videomixer: Clean up debugging a bitSebastian Dröge2009-07-101-19/+20
|
* videomixer: Remove some redundant checks and error out immediately if not ↵Sebastian Dröge2009-07-101-26/+21
| | | | | | negotiated Also stop leaking the output buffer in some error cases.
* videomixer: Remove the calculate_frame_size() function and use libgstvideo ↵Sebastian Dröge2009-07-105-33/+9
| | | | instead