summaryrefslogtreecommitdiff
path: root/ext
AgeCommit message (Collapse)AuthorFilesLines
2010-10-29oggdemux: fix wrong flowreturn handlingWim Taymans1-11/+3
Oggdemux will currently try to pad alloc a buffer from the peer when it is reading the header files. This is a relic from the time where we had an internal parser and needs to be removed at some point in time. The problem is that when there is no peer pad yet (which is normal when collecting headers) we should still continue to parse all the packets of a page instead of erroring out on NOT_LINKED. Fixes #632167
2010-10-29ogg: add some more debug statementsWim Taymans2-0/+2
2010-10-13various: add a missing G_PARAM_STATIC_STRINGS flag to object propertiesStefan Kost1-2/+2
2010-10-12oggdemux: only keep last valid granuleposWim Taymans1-3/+3
Only keep the last valid granulepos we see when scanning the last pages. It is possible that the last page that we inspect has a -1 granulepos, in which case we want to keep the previous valid time instead. Fixes #631703
2010-10-12oggdemux: Fix check for last pageDavid Schleef1-4/+2
2010-10-12oggdemux: change checks from is_skeleton to is_sparseDavid Schleef1-3/+3
2010-10-12oggdemux: move is_sparse into stream mapDavid Schleef4-8/+10
2010-10-10theoradec: expose telemetry properties only if libtheora was compiled with ↵Tim-Philipp Müller1-35/+58
--enable-telemetry Since this is just a debugging feature and libtheora will usually not be compiled with that option enabled, we should maybe just hide these properties, since they won't work anyway, and avoid confusing warnings. Also rename properties to make them less cryptic. https://bugzilla.gnome.org/show_bug.cgi?id=628488
2010-10-10theoradec: add properties to enable debugging telemetry overlayAlexey Fisher2-1/+89
The theora decoder can overlay debugging information on the output video. This functionality is only available if libtheora has been compiled with --enable-telemetry. For more details see: http://people.xiph.org/~xiphmont/demo/theora/demo2.html Based on original patch by Michael Smith <msmith at xiph org> https://bugzilla.gnome.org/show_bug.cgi?id=628488
2010-10-10oggdemux: fix seeking with negative rate with skeletonGuillaume Emont1-0/+27
Files with a skeleton, or other files with a stream that ends before the end of the chain would start playing from the end of the chain when trying to seek with a negative rate at a position between the end of any stream and the end of the chain. This is due to the loop in _do_seek() assuming that pages will be encountered for all streams shortly after the place where we want to seek, as found by do_binary_search(). In the first iteration of the loop, stream ends are now checked against the time of the current page.
2010-10-06vorbisdec: reverse playback; decode pending buffers upon EOSMark Nauwelaerts1-6/+13
2010-10-05libvisual: only drop frames that are really too oldWim Taymans1-0/+1
Also take the frame duration into account so that we don't drop frames that are partially past the estimated QoS time.
2010-10-05libvisual: add latency queryWim Taymans1-0/+60
Add our own latency to the latency query reply from upstream.
2010-10-05libvisual: add some definesWim Taymans1-15/+25
Add some defines for width/height/fps and a define for the minimum amount of samples we need to buffer.
2010-10-04parse: Don't error on discontWim Taymans1-2/+1
We don't need to error out when we detect a discontinuity.
2010-10-04theoraparse: set caps on streamheader tooWim Taymans1-4/+6
2010-09-24theoraenc: ptalarbvorm speed level goes to 3David Schleef1-1/+1
2010-09-22theoraenc: Make the bitrate/quality dynamically modifiableOlivier Crête2-8/+48
https://bugzilla.gnome.org/show_bug.cgi?id=630303
2010-09-15gnomevfsrc: set GST_PARAM_MUTABLE_READY flag on the "handle" propertyTristan Matthews1-1/+2
Fixes #629672
2010-09-01textoverlay: Add support for AYUVSebastian Dröge1-8/+82
2010-08-30textoverlay: fix Cb/Cr inversion for colored text overlaysRob Clark1-2/+19
In case of odd values for xpos or ypos, the division by two in CbCr plane would result in an off-by-one error, which in the case of NV12, NV21, or UYVY would cause inversion of blue and red colors. (And would be not so easily noticed for I420 as it would just cause the chroma to be offset slightly from the luma.) This patch also fixes a silly typo from the earlier patch which added NV12 support that broke UYVY support.
2010-08-30oggdemux: Don't reset the pad when pushing resulted in NOT_LINKEDSebastian Dröge1-1/+13
The pad might be linked later and after resetting it it will only work after resetting all of oggdemux.
2010-08-27oggdemux: Don't use GST_FLOW_IS_FATAL()Sebastian Dröge2-33/+37
And while we're at it, handle WRONG_STATE as error too in oggdemux and WRONG_STATE and NOT_LINKED in oggaviparse.
2010-08-24textoverlay: Support NV21 too and minor cleanupsSebastian Dröge1-15/+13
2010-08-24clockoverlay: only rerender text if time string has changedChris Shoemaker2-4/+11
The textoverlay element will rerender the text string whenever overlay sets the 'need_render' flag to TRUE. Previously, we lazily set the flag to TRUE every time the time string was requested. Now, we save a copy of the previously given string, and only set 'need_render' to TRUE if the string has changed. In my tests with a 30fps video stream, and a time string including a seconds field, this change reduced the CPU usage of the clockoverlay element from 60% to 5%. Fixes bug #627780.
2010-08-24textoverlay: add NV12 supportRob Clark1-8/+43
Fixes bug #627768.
2010-08-18alsasrc/sink: add property to get the card nameWim Taymans2-1/+27
fixes #627203
2010-08-18alsa: add method to retrieve the card nameWim Taymans2-20/+35
Reuse an existing method to retrieve the card name.
2010-08-12alsa: remove 'dir' out variableStefan Kost2-14/+16
Alsa seems to expect that we initialize it. Remove the variable and pass NULL as we actually don't use it. In alsasink also #ifdef one section that is grabing diagnostics to be disabled, when logging is disabled (the code was using the out parameter as well). Fixes #626125
2010-08-09textoverlay: configurable text color and positionMark Nauwelaerts2-3/+88
Rather than only left, right, top, etc, allow for horizontal and vertical positioning on a scale from 0 to 1. Also cater for configuring rendered text color. Fixes #624920. API: GstTextOverlay:xpos API: GstTextOverlay:ypos API: GstTextOverlay:color
2010-08-08oggstream: static forward declarations are forbidden by the C standardSebastian Dröge1-2/+2
...and actually cause compiler errors on VC++. Change it to an extern forward declaration and non-static definition.
2010-07-16theoraenc: Implement two pass encodingSebastian Dröge3-2/+263
Fixes bug #621349.
2010-07-16configure: Require libtheora >= 1.1Sebastian Dröge1-20/+0
It's more than a year old at the time of the next -base release, has many encoder and decoder improvements and gets us rid of a lot of #ifdefs
2010-07-16theora: Use PROP_ instead of ARG_ for property enum valuesSebastian Dröge2-78/+78
2010-06-30oggdemux: Handle errors from _get_next_page in _do_seek.Fredrik Söderquist1-1/+2
If the source element failed here, oggdemux would crash. Fixes #623218.
2010-06-14oggdemux: activate_chain must not be called with a NULL chainSebastian Dröge1-32/+31
It will crash later and shouldn't really happen anyway unless something is really wrong.
2010-06-14gnomevfssrc: Fix possible NULL pointer dereferenceSebastian Dröge1-1/+1
It's always an error if gst_buffer_try_new_and_alloc() returns NULL
2010-06-14giostreamsrc: Fix copy&paste error in the docsSebastian Dröge1-1/+1
2010-06-14ogg: fix debug message printf format some moreTim-Philipp Müller1-1/+1
Just cast the pointer diff, so it works everywhere without warnings. Can't use %tu, because that modifier is C99. Warning was: "format '%li' expects type 'long int', but argument 8 has type 'int'".
2010-06-12oggdemux: Fix format string compiler warning on OS XPhilippe Normand1-1/+1
2010-06-11cdparanoia: check for cdparanoia with pkg-config firstTim-Philipp Müller1-1/+5
cdparanoia now has a .pc file in post-0.10.2 SVN, so use that to check for cdparanoia before we try all the other checks. Besides being generally nicer, this may help with correctly detecting cdparanoia on OSX some day (see #609918).
2010-06-09oggdemux: Handle SEEKING query in push mode tooSebastian Dröge1-2/+33
2010-06-09oggdemux: Update the total time from the Skeleton 4 indexesSebastian Dröge1-0/+7
Fixes bug #620939, see bug #607945.
2010-06-09oggstream: Implement latest version of the Skeleton 4.0 specSebastian Dröge1-37/+19
Fixes bug #620939.
2010-06-08oggdemux: Implement correct parsing of Skeleton 4.0 index packetsSebastian Dröge1-20/+42
2010-06-08oggdemux: Add parsing of Skeleton 4.0 indexesSebastian Dröge3-6/+37
2010-06-08oggdemux: Parse segment length and content offset from fisheadSebastian Dröge1-2/+18
And print them for debugging purposes. Not sure if we can do anything useful with this information.
2010-06-08oggdemux: Parse Skeleton stream major/minor versionSebastian Dröge2-3/+10
2010-06-08oggdemux: Use binary search for searching in the indexSebastian Dröge1-14/+22
2010-06-08oggmux: Start a new page for every CMML bufferSebastian Dröge1-0/+4