summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* streamscombiner: Set the current pad based on latest setcaps0.10Olivier Crête2013-05-091-0/+6
|
* win32: update video and rtsp API in .def fileMark Nauwelaerts2013-05-042-0/+3
|
* typefinding: add parsed=false to h264 byte-stream capsTim-Philipp Müller2013-05-031-1/+1
| | | | | | | This prevents playbin2 from passing a raw h264 ES stream straight through to a decodersink without h264parse even if the sink wants parsed=true (because we use caps intersection instead of a strict caps subset check to determine compatibility).
* video: fix compiler warning in header with C++11 / clang-3.1Tim-Philipp Müller2013-04-271-2/+2
| | | | | | | | | ...include/gstreamer-0.10/gst/video/video.h:357:17: error: invalid suffix on literal; C++11 requires a space between literal and identifier [-Wreserved-user-defined-literal] "width = "GST_VIDEO_SIZE_RANGE" , " \ https://bugzilla.gnome.org/show_bug.cgi?id=699009
* ffmpegcolorspace: add d422 -> YUY2 converterOlivier Crête2013-03-221-0/+62
|
* appsrc: fix deadlock setting pipeline in NULL state with block=trueNicola Murino2013-03-122-0/+153
|
* Automatic update of common submoduleTim-Philipp Müller2013-03-101-0/+0
| | | | From 9bca01f to 2585de9
* vorbis: fix unused variableThijs Vermeir2013-03-101-1/+1
|
* oggdemux: add proper cast for printAndoni Morales Alastruey2013-03-101-3/+3
|
* videodecoder: minor cosmetic changes to align a bit more with masterJosep Torra2013-03-101-8/+9
|
* videodecoder: allow parse function to not use all data on adapterThijs Vermeir2013-03-101-27/+37
| | | | | Conflicts: gst-libs/gst/video/gstvideodecoder.c
* videodecoder: warn if frame list gets longDavid Schleef2013-03-101-0/+6
| | | | | Decoders that get unparsed input are internally leaking nearly every incoming buffer. This checks that case.
* videodecoder: Also use the object lock to protect the output_stateOlivier Crête2013-03-101-13/+12
| | | | | | | | | Hold both the stream and the object lock to modify the output_state, this way it can be safely modified while hold either one or the other. Also, only hold the object lock in the query https://bugzilla.gnome.org/show_bug.cgi?id=684832
* videodecoder: fix seeking againTim-Philipp Müller2013-03-101-0/+1
| | | | Add missing break in FLUSH_STOP case.
* video: Correct usage of the base class stream lockSebastian Dröge2013-03-101-2/+4
| | | | | | | And also renegotiate if the srcpad requires reconfiguration Conflicts: gst-libs/gst/video/gstvideodecoder.c
* videodecoder: Expose _negotiate functionEdward Hervey2013-03-102-8/+9
| | | | | | | | | | This is to be called by decoders once they have set the output format in order for (re)negotiation to be triggered as early as possible. https://bugzilla.gnome.org/show_bug.cgi?id=679878 Conflicts: gst-libs/gst/video/gstvideodecoder.c
* configure.ac: update courtesy of autoupdateTim-Philipp Müller2013-03-101-14/+10
| | | | | Conflicts: configure.ac
* audio: fix gst_audio_format_from_caps() for 8-bit formatsTim-Philipp Müller2013-02-162-4/+40
| | | | | | | | | | The endianness field is not present in 8-bit audio caps, so don't fail because of that when parsing caps into an GstAudioInfo structure. And if it is present, it should be ignored, because the format table we match against has a 0 value for endianness, so we need to look for 0 as well. https://bugzilla.gnome.org/show_bug.cgi?id=693166
* audio: fix GST_AUDIO_INFO_ENDIANNESS macroTim-Philipp Müller2013-02-161-1/+1
|
* encodebin: activate ghost pad after creating itVincent Penquerc'h2013-02-141-0/+1
| | | | | | | | | | This ensures the ghost pad will not stay in flushing mode when it receives a flush stop event, and generally behave badly. This fixes at least one case of a dynamic decodebin2 + encodebin pipeline finding a source that has not prerolled when it should have been (due to the ghostpad staying in flushing mode).
* encodebin: sync muxer state with parent binVincent Penquerc'h2013-02-121-0/+1
| | | | Other elements were synced, but not the muxer.
* alsasink: don't use 100% CPUyanghuolin2013-01-242-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | The root cause is that alsa-lib is not thread safe for the same handle. There are two threads in the gstreamer accessing alsa-lib not serilized. The race condition happens when one thread holds the old framebuffer app_ptr position in the kernel, another thread advances the framebuffer app_ptr. when the former thread is scheduled to run again, it overwrites the app_ptr to old value by copying from kernel.Thus,the app_ptr in the upper alsa-lib(pcm_rate) become one period size more advanced than the lower alsa-lib(pcm_hw & kernel). gstreamer uses noblock and poll method to communicate with the alsa-lib. The app_ptr unsync situation as described above makes the poll return immediately because it concludes there is enough space for the ring-buffer via the low-level alsa-lib. The write function returns immediately because it concludes there is not enough space for the ring-buffer from the upper-level alsa-lib. Then the loop of poll and write runs again and again until another period size is available for ring-buffer.This leads to the cpu 100 problem. delay_lock is used to avoid the race condition. Fixes: https://bugzilla.gnome.org/show_bug.cgi?id=690937 Conflicts: ext/alsa/gstalsasink.c ext/alsa/gstalsasink.h
* Automatic update of common submoduleThibault Saunier2013-01-241-0/+0
| | | | From 3baf58a to 9bca01f
* rtspconnection: add limit to queued messagesWim Taymans2012-12-142-3/+91
| | | | | | | | | | Add a limit to the amount of queued bytes or messages we allow on the watch. API: GstRTSPConnection::gst_rtsp_watch_set_send_backlog() API: GstRTSPConnection::gst_rtsp_watch_get_send_backlog() Conflicts: gst-libs/gst/rtsp/gstrtspconnection.c
* videodecoder: Only keep track of timestamps if the subclass is parsing dataSebastian Dröge2012-12-101-1/+1
| | | | | | | | | | Otherwise we just pass through the timestamps directly and don't need to waste additional memory for them. Fixes bug #689814. Conflicts: gst-libs/gst/video/gstvideodecoder.c
* videodecoder: Return the proportion directlySebastian Dröge2012-12-102-11/+9
|
* videodecoder: Rename from get_qos_info() to get_qos_proportion()Sebastian Dröge2012-12-104-12/+7
| | | | | | And only return the proportion. The earliest time already can be retrieved from get_max_decode_time() and by renaming we allow this to be more extensible in the future.
* videodecoder: add getter for QoS proportion and earliest_timeAndoni Morales Alastruey2012-12-104-0/+34
| | | | | | | | | Add a getter for the QoS proportion and earliest_time to help subclasses do better estimations based on the proportion. API: gst_video_decoder_get_qos_info() https://bugzilla.gnome.org/show_bug.cgi?id=687991
* audiodecoder: Reset error count to 0 after successfully decoding a frameSebastian Dröge2012-12-101-1/+1
|
* videodecoder: Reset the error count to 0 after successfully decoding a frameSebastian Dröge2012-12-101-1/+1
|
* videodecoder: fix inappropriate compiler optimization hint macro usageSreerenj Balachandran2012-12-101-1/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=679456
* baseaudiosink: Resync when ringbuffer resetsEdward Hervey2012-12-031-0/+6
| | | | | | | | | | | When the ringbuffer gets restarted (like in setcaps), we *will* have to resync against the new values. Without this we end up blindly assuming the new samples align to the old ones. Conflicts: gst-libs/gst/audio/gstbaseaudiosink.c
* ffmpegcolorspace: Fix shifts, we're having 10 bits per component, not 16Sebastian Dröge2012-11-191-108/+113
|
* ffmpegcolorspace: Add support for 10 bit YUV color formatsSebastian Dröge2012-11-154-2/+1090
|
* video: Add support for planar 10 bit YUV color formatsSebastian Dröge2012-11-153-1/+176
|
* typefind: isml is iso-fragmented video/quicktimeThiago Santos2012-11-061-0/+6
| | | | Add isml typefinding to the video/quicktime function
* ffmpegcolorspace: Add NV12/NV21 to I420 convertionNicolas Dufresne2012-11-021-0/+72
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=687350
* ringbuffer: fix compilation after mergeWim Taymans2012-10-301-1/+0
|
* audioringbuffer: reset spec on _releaseWim Taymans2012-10-301-0/+2
| | | | | Reset the caps and the audioinfo when releasing the ringbuffer. Fixed a bug with reusing pulsesink.
* audiodecoder: track forced decoding stateMark Nauwelaerts2012-10-241-0/+2
|
* audiodecoder: don't leak message strings when error is not fatalTim-Philipp Müller2012-10-201-0/+2
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=681192
* alsasink: fix caps leak in acceptcaps functionTim-Philipp Müller2012-10-201-0/+1
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=681192
* videodecoder: don't leak message strings when error is not fatalTim-Philipp Müller2012-10-201-0/+2
|
* playback: class_ref() some types so we can create multiple playback elements ↵Tim-Philipp Müller2012-10-033-0/+7
| | | | | | | at the same time Should fix "cannot register existing type `GstPlaybinSelectorPad'" warnings and subsequent errors when creating multiple players at the same time.
* videodecoder: Fix unused variable compiler warning if debugging is disabledSebastian Dröge2012-10-021-2/+2
|
* videoencoder: clip input buffers to current input segmentMark Nauwelaerts2012-09-261-1/+1
| | | | | | ... rather than to output segment, which will only be set to current input segment if some output is produced (coming from non-clipped input).
* videodecoder: Don't lock stream-lock twice and unlock only onceSebastian Dröge2012-09-241-1/+0
|
* videodecoder: don't take STREAM_LOCK on upstream eventsTim-Philipp Müller2012-09-241-14/+28
| | | | | | | | Don't try to take STREAM_LOCK on upstream events such as QOS. Protect qos-related variables with object lock instead. Fixes possible deadlock when shutting down in certain situations. https://bugzilla.gnome.org/show_bug.cgi?id=684658
* videodecoder: Protect all accesses to priv->output_frame with the stream lockOlivier Crête2012-09-201-7/+29
| | | | Fixes segfault as queries/events can happen after a reset
* videoencoder: only set invalid DTS equal to PTS for keyframeMark Nauwelaerts2012-09-201-1/+9
| | | | | | Also add a bit more debug. See also https://bugzilla.gnome.org/show_bug.cgi?id=679443