summaryrefslogtreecommitdiffstats
path: root/gst/avi/gstavidemux.c
Commit message (Collapse)AuthorAgeFilesLines
* avidemux: adjust flow return aggregation to updated loop_dataMark Nauwelaerts2009-10-151-7/+14
| | | | | In particular, each stream is now treated separately, and one stream's EOS should not lead to overall EOS.
* avidemux: add missing argument in debug messageMark Nauwelaerts2009-10-151-1/+1
|
* avidemux: use GstIndex for (limited) seeking in push modeMark Nauwelaerts2009-10-141-5/+262
| | | | | | ... but disable this for now. Although it basically works fine, user experience might be shaky (depending on taste), since there is no keyframe info in push mode.
* avidemux: add GstIndex supportMark Nauwelaerts2009-10-141-0/+120
|
* avidemux: also determine duration in push modeMark Nauwelaerts2009-10-141-0/+3
|
* avidemux: demote some warnings to debugWim Taymans2009-10-131-2/+2
|
* avidemux: add debug for the superindex offsetsWim Taymans2009-10-131-0/+3
|
* avidemux: fix warning in macosx making the format portableJosep Torra2009-10-091-2/+2
|
* avi/wav: Fix some compiler warnings about incompatible pointers.Jan Schmidt2009-10-081-1/+1
|
* Fix printf formats to avoid warnings in avidemux. Fixes #597214Robert Swain2009-10-031-11/+11
| | | | https://bugzilla.gnome.org/show_bug.cgi?id=597214
* avi: don't misues perf-category and remove unused ext categoryStefan Kost2009-10-011-8/+4
| | | | | | The performance category is meant to be used to audit codepaths that lead to bad performance (e.g. copies, conversion that can be avoided). Remove the event category which is not used.
* avi: small cleanupsWim Taymans2009-09-281-16/+23
|
* avi: fix timestamping in some audio streamsWim Taymans2009-09-281-96/+95
| | | | | | | | For vbr audio streams we need to use the number of blocks to calculate the timestamps. When the allocation of additional index memory fails, don't throw away what we had before. Various cleanups.
* avi: add support for ODML indexes againWim Taymans2009-09-281-238/+165
|
* avi: implement index scanningWim Taymans2009-09-281-745/+292
| | | | | | | | | Implement scanning of the file when we can parse the index. Some refactoring of common code. Cleanups and comments. Remove some reimplemented code. Remove index massage code and put a FIXME where we should do something equivalent later.
* avi: fix reverse playbackWim Taymans2009-09-281-31/+55
|
* avi: fix prev keyframe search and cleanupsWim Taymans2009-09-281-36/+34
|
* avi: remove code that got convertedWim Taymans2009-09-281-404/+0
|
* avi: more cleanupsWim Taymans2009-09-281-96/+147
| | | | | | | | Remove some duplicate counters. Be smarter when updateing the current the timestamp and offset in the stream because we can reuse previously calculated values when simply go forward one step. Correctly set metadata on outgoing buffers.
* avidemux: small cleanupsWim Taymans2009-09-281-23/+25
|
* avi: fix read offset and cleanupsWim Taymans2009-09-281-25/+27
|
* avi: rewrite index playbackWim Taymans2009-09-281-361/+615
| | | | | | disable code, start on reimplementing loop based operation. Rewrite the index handling so that all streams use their own index for decoding media.
* avidemux: add new index parsing codeWim Taymans2009-09-281-0/+197
| | | | | | | | | | | | Add a new function and datastructure to parse and hold the index entries on a per stream base. Also avoid doing too much work trying to figure out the timestamps and durations as we can trivially do that later. Less information in the entries makes them 2 times smaller and not doing too much work makes this code about 12 times faster than the regular case. Hook in the new function alongside the existing function for comparison until the rest of the code is updated to handle the new index datastructure.
* Fix compile warnings with gcc 4.0.1.Alessandro Decina2009-09-221-2/+2
|
* avi: fix timestamps in push modeWim Taymans2009-09-211-6/+8
|
* avi: add some performance measurementsWim Taymans2009-09-211-4/+38
| | | | | Measure the performance of various index and header parsing steps to the PERFORMANCE debug category.
* avidemux: some logging cleanup to help understanding the index parsing overheadStefan Kost2009-09-181-14/+38
|
* Remove Ronald Bultje from Authors fieldDavid Schleef2009-09-051-1/+0
| | | | | | Replaced with "GStreamer maintainers <gstreamer-devel@lists.sourceforge.net>" or just removed, depending on the number of other authors.
* avidemux: push mode; cater for unusual chunk sizesMark Nauwelaerts2009-08-311-17/+31
|
* avidemux: push mode; cater for chunk paddingMark Nauwelaerts2009-08-101-0/+7
|
* avidemux: only use stream's pad after having checked it existsMark Nauwelaerts2009-08-101-5/+8
|
* avidemux: sprinkle some more GST_DEBUG_FUNCPTRMark Nauwelaerts2009-08-101-5/+9
|
* avidemux: post error message if no pads to push EOS event onMark Nauwelaerts2009-08-101-3/+22
|
* avidemux: fix typo in warning messageMark Nauwelaerts2009-08-101-1/+1
|
* avidemux: fix some buffer ref handlingMark Nauwelaerts2009-08-101-5/+31
|
* avidemux: do not exceed maximum number of supported streamsMark Nauwelaerts2009-08-101-1/+12
|
* avidemux: prevent double unref; gst_avi_demux_parse_avih already unrefsMark Nauwelaerts2009-08-101-2/+0
|
* avidemux: verify size of INFO LIST to satisfy subsequent expectationsMark Nauwelaerts2009-08-101-5/+17
|
* avidemux: check video stream framerate against avi header frame durationMark Nauwelaerts2009-08-101-1/+18
| | | | | The former might be bogus in silly cases, and the latter seems to carry more weight.
* avidemux: streamline stream duration calculationMark Nauwelaerts2009-08-101-23/+23
|
* 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.
* avi: Don't forward NEWSEGMENT events from upstreamSebastian Dröge2009-07-091-0/+27
| | | | | | | New ones are generated later and simply forwarding them can result in NEWSEGMENT events of different format going downstream. Fixes bug #587983.
* avidemux: Replace deprecated GST_DISABLE_DEBUG with correct macro. Fixes #587826Philip Jgenstedt2009-07-061-7/+7
|
* avidemux: Removed unused variableEdward Hervey2009-06-251-2/+0
|
* avidemux: short-circuit gst_avi_demux_src_convert() when parsing the indexTim-Philipp Müller2009-06-241-37/+51
| | | | | | | | Don't call gst_avi_demux_src_convert() for each single index entry. Not only do we already have the pointer to the stream context, we also know the formats we want to convert from and to already, so we may just as well use optimised conversion routines that bypass some of the checks and lookups made in gst_avi_demux_src_convert().
* avidemux: Sprinkle branch likeliness macros over the code.Edward Hervey2009-06-241-26/+29
|
* avidemux: post container-format tagTim-Philipp Müller2009-06-221-6/+13
|
* avidemux: streaming; adjust sizes to cater for padding in chunksMark Nauwelaerts2009-06-181-2/+2
|
* avidemux: streaming mode; handle data chunks grouped in rec lists.Mark Nauwelaerts2009-06-171-0/+19
| | | | Fixes #567983.