summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* matroska: remove dead assignmentsEdward Hervey2009-08-101-3/+2
|
* rtp: Remove dead assignments and resulting unneeded variables.Edward Hervey2009-08-104-97/+4
|
* wavpack: Use GLib GChecksum instead of our own MD5 implementationSebastian Dröge2009-08-106-315/+16
| | | | This requires GLib 2.16 but that version is already required by core anyway.
* matroska: Adds support to muxing/demuxing WMAThiago Santos2009-08-093-20/+92
| | | | | | Adds support for muxing wma audio family and fixes demuxing of wma family in matroskademux. matroskademux was broken because it missed codec_data.
* matroskamux: adds support for wmv familyThiago Santos2009-08-091-2/+20
| | | | | | Adds support to WMV1, WMV2, WMV3 and other family formats that are signaled by the 'format' field in the caps (i.e. WVC1). Partially fixes #576378
* v4l2src: if max == min width/height put an int in the probed caps, not an ↵Tim-Philipp Müller2009-08-091-8/+15
| | | | | | int range Fixes #560033.
* osxaudiosrc: if max_channels == min_channels, use an int instead of an int ↵Tim-Philipp Müller2009-08-091-3/+6
| | | | range in the caps
* id3demux: Try GST_*_TAG_ENCODING and locale encoding if tags are not UTF8LoneStar2009-08-091-2/+70
| | | | Fixes bug #499242.
* configure: bump core/base requirements to latest releaseTim-Philipp Müller2009-08-091-2/+2
| | | | To avoid confusion.
* check: fix flvmux unit test on big endian machinesTim-Philipp Müller2009-08-091-4/+8
| | | | | | | flvmux only accepts raw audio in little endian, but audiotestsrc produces audio in the native endianness, which makes linking between audiotestsrc and flvmux fail on big endian machines. Add an audioconvert element in between the two to fix this.
* 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-076-12/+80
| | | | | | | | | | | | | | | | 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.
* souphttpsrc: Use SOUP_METHOD_GET instead of "GET" stringSebastian Dröge2009-08-061-1/+1
| | | | Fixes bug #590970.
* pulsesrc: set the default slave method to skewWim Taymans2009-08-061-0/+4
| | | | | | Set the default slave method to the much better skew algorithm. This is the default in the new base class but we override this here as well for the upcomming release.
* pulsesrc: fix compilation with --disable-gst-debugTim-Philipp Müller2009-08-061-8/+3
|
* 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.
* v4l2: Directly use GST_PTR_FORMAT for printing caps with the LOG_CAPS macroSebastian Dröge2009-08-041-9/+1
|
* rtpqdm2depay: Fix debug statement.Edward Hervey2009-08-041-1/+1
|
* v4l2: Remove some OMAP specific hacksSebastian Dröge2009-08-042-38/+1
| | | | They require special build flags and are not useful in general.
* v4l2sink: change where buffers get dequeuedRob Clark2009-08-044-52/+38
| | | | It seems to cause strange occasional high latencies (almost 200ms) when dequeuing buffers from _buffer_alloc(). It is simpler and seems to work much better to dqbuf from the same thread that is queuing the next buffer.
* v4l2: Add v4l2sink elementRob Clark2009-08-0414-1824/+3051
| | | | | | | | | | | This also does the following changes: (1) pull the bufferpool code out into gstv4l2bufferpool.c, and make a bit more generic so it can be used both for v4l2src and v4l2sink (2) move some of the device probing/configuration/caps stuff into gstv4l2object.c so it does not have to be duplicated between v4l2src and v4l2sink Fixes bug #590280.
* flvmux: Enable unit test now that it passesSebastian Dröge2009-08-041-2/+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 unit test to correctly handle request padsSebastian Dröge2009-08-031-9/+13
| | | | | | | Request pads are removed by the element instance in PAUSED->READY so we need to re-request pads for every run and link them again. Last fix for bug #590447.
* 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
* pulsesrc: initialize the probe with the serverJonathan Tellier2009-08-031-1/+1
| | | | | | When creating a new probe, pass the server instead of the device string. fixes #590401
* 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.
* pulsesink: don't do logic within g_assert() statementsTim-Philipp Müller2009-08-021-2/+6
| | | | | | Otherwise that code will just be expanded to nothing when compiled -DG_DISABLE_ASSERT (PS: why is mainloop_start() called in the init function and not when changing state to READY?)
* flacdec: send newsegment event when operating push-based and unframedTim-Philipp Müller2009-08-011-0/+7
| | | | | | | | | | For some reason flac doesn't call our metadata callback when we operate in push mode with unframed input, but that's where we set up the newsegment event (since that's where we'd get the duration from the stream info header), so we didn't send a newsegment event at all in this case. Hack around this by storing a generic newsegment event for now which will be used if we don't replace it with a better one that includes the duration.
* flacdec: small cleanupsTim-Philipp Müller2009-08-011-32/+18
| | | | | Remove some callback indirections which are no longer needed because there's only one decoder object type now. Also remove unused variable.
* flacdec: use gst_adapter_copy() to avoid unnecessary buffer mergesTim-Philipp Müller2009-08-011-1/+1
| | | | | | gst_adapter_peek() will merge buffers as needed, which we can avoid here since we're doing a memcpy anyway and then flush the copied data from the adapter right away.
* flacdec: repair some broken indentingTim-Philipp Müller2009-08-011-15/+2
|
* checks: add basic unit test for flvmux, but disable it for nowTim-Philipp Müller2009-08-013-0/+161
| | | | Basic unit test for flvmux. Fails miserably, hence disabled for now.
* check: add basic unit test for flvdemuxTim-Philipp Müller2009-07-315-0/+187
| | | | | In particular, test re-use of flvdemux in both pull and push mode (see #583030).
* 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.