summaryrefslogtreecommitdiffstats
path: root/gst/matroska
Commit message (Collapse)AuthorAgeFilesLines
* matroskademux: Fix late tags findingThiago Santos2009-10-141-2/+3
| | | | Use the correct taglist variable when notifying of late tags.
* matroskademux: fix strstr() usage on possibly unterminated stringRené Stadler2009-10-081-1/+1
|
* matroskademux: Change one GST_WARNING to a GST_DEBUGSebastian Dröge2009-10-031-1/+1
|
* matroskademux: use proper order for no-more-pads and newsegment and tag sendingMark Nauwelaerts2009-09-232-12/+48
|
* matroskademux: sprinkle a few branch prediction macrosMark Nauwelaerts2009-09-231-8/+7
|
* matroskamux: Don't get stuck in an infinite loop with DiracJan Schmidt2009-09-221-2/+7
| | | | | | At the end, Dirac streams have an EOS packet with 0 length. Don't ever sit in an infinite loop when processing one. Allows muxing Dirac into mkv to complete successfully.
* Remove Ronald Bultje from Authors fieldDavid Schleef2009-09-052-2/+2
| | | | | | Replaced with "GStreamer maintainers <gstreamer-devel@lists.sourceforge.net>" or just removed, depending on the number of other authors.
* matroskademux: Correctly handle NULL GstIndexSebastian Dröge2009-09-041-1/+1
|
* matroska: remove dead assignmentsEdward Hervey2009-08-101-3/+2
|
* 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
* matroska: add kate subtitle support to matroska muxer and demuxerVincent Penquerc'h2009-08-083-1/+185
| | | | See #525743.
* matroskademux: Answer SEEKING queries in the original formatSebastian Dröge2009-07-211-1/+1
|
* matroskademux: Implement SEEKING querySebastian Dröge2009-07-201-0/+16
|
* matroska: and the new headers tooWim Taymans2009-06-231-2/+2
|
* matroske: fix compiler errorWim Taymans2009-06-231-4/+4
| | | | | | change gpointer to guint8 * for codec_state and codec_priv as some functions operate on those types and it avoids breaking strict-aliasing rules.
* matroskademux: avoid leaking buffersWim Taymans2009-06-231-2/+11
| | | | | | | | Don't leak buffers when resyncing to a keyframe. Avoid leaking buffers when exiting the loop on error conditions. Add some more debug info. Fixes #585911
* matroska-demux: post container-format tagsTim-Philipp Müller2009-06-221-5/+4
|
* matroskademux: Fix leaking of the Matroska TITLE elementSebastian Dröge2009-06-171-0/+1
|
* docs: Remove gtk-doc comment markerJan Schmidt2009-06-111-5/+5
| | | | | These comment blocks aren't gtk-doc comments and cause annoying noise in the docs build.
* matroskademux: Populate a GstIndex that is set on matroskademuxSebastian Dröge2009-05-223-3/+111
|
* matroskademux: Recognise PGS subpicture streams - the bluray format.Jan Schmidt2009-05-212-1/+4
| | | | | Recognise and apply appropriate caps to PGS (Presentation Graphic Stream) subpicture streams.
* matroskademux: Only search for the index entry onceSebastian Dröge2009-05-111-4/+7
|
* matroskademux: Use the first index entry if it's after the seek positionSebastian Dröge2009-05-111-0/+3
|
* matroskademux: Improve/optimize seekingSebastian Dröge2009-05-112-51/+57
| | | | | | | | | First of all a keyframe seek should be done to the keyframe right before the requested position and not to the keyframe that is nearest to the requested position. Use per track index arrays and use our new binary search function from core to speed up the search.
* matroska: fix printf format to agree with argumentDavid Schleef2009-05-091-1/+1
|
* Add RANKS for various encoders and muxersChristian Schaller2009-05-071-1/+1
|
* matroskademux: add some debuggingWim Taymans2009-05-071-1/+12
|
* matroskademux: parse xiph headers length correctlyWim Taymans2009-05-071-14/+26
| | | | See #580980
* matroskademux: Remove useless variable.Edward Hervey2009-04-181-7/+4
| | | | | iret was never read outside of that loop, and is always being exited if iret was != GST_FLOW_OK anyway.
* Remove trivial unused variables detected by CLang static analyzer.Edward Hervey2009-04-181-4/+1
|
* Add initial support for muxing/demuxing Speex audioSebastian Dröge2009-04-133-0/+134
| | | | | Note: This is not in the Matroska spec yet Fixes bug #578310.
* matroska: don't leak serialized values when writing tagsStefan Kost2009-03-311-0/+1
|
* matroska: don't alter passed data and especialy don't leak.Stefan Kost2009-03-311-3/+5
| | | | If we need different size, Make a copy, work with that and free it.
* matroska: init endianess as such and signedness as boolean.Stefan Kost2009-03-311-2/+3
|
* matroska: don't leak read data in demuxerStefan Kost2009-03-311-0/+2
|
* matroskademux: Remove gst_util_dump_mem() calls.Edward Hervey2009-02-271-4/+0
|
* Don't do crazy things with 0/1 frameratesArnout Vandecappelle2009-02-231-1/+2
| | | | | | We use 0/1 framerates to mark variable framerates and matroskamux should not try to calculate a frame duration for it. Fixes #571294.
* matroskademux: Unref the buffer and not the memory address of the bufferSebastian Dröge2009-02-221-1/+1
|
* Read Matroska Title element for the TITLE tagRobin Stocker2009-02-041-1/+15
| | | | | | | Not all Matroska files have a Tags element which contains information about the title among other things. Most video Matroska files only contain the Title element so we should parse this too. Fixes bug #570435.
* Fix Forte compiler warnings.Jan Schmidt2009-01-302-7/+7
| | | | Don't do void pointer arithmetic. Don't have an unreachable statement.
* Update and add documentation for plugins with deps (ext).Stefan Kost2009-01-281-2/+0
| | | | Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered. Fix warnings that gtk-doc points out.
* gst/matroska/: Some cleanups, refactoring and minor enhancements in caps ↵Mark Nauwelaerts2009-01-082-76/+154
| | | | | | | | | | | | | | | | handling. Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps): * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps): Some cleanups, refactoring and minor enhancements in caps handling. * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init), (gst_matroska_mux_init), (gst_matroska_pad_reset), (gst_matroska_pad_free), (gst_matroska_mux_reset), (gst_matroska_mux_video_pad_setcaps), (gst_matroska_mux_request_new_pad): * tests/check/elements/matroskamux.c: (teardown_src_pad): Only remove, release or reset what is appropriate upon state change.
* gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter ↵Mark Nauwelaerts2009-01-062-17/+8
| | | | | | | | | | interface. Original commit message from CVS: * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish): * gst/matroska/matroska-mux.h: Remove internal taglist and fully use tagsetter interface.
* Add documentation for matroskamux and matroskademux and update the ↵Sebastian Dröge2008-12-054-0/+34
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | inspection xml files. Original commit message from CVS: * docs/plugins/Makefile.am: * docs/plugins/gst-plugins-good-plugins-docs.sgml: * docs/plugins/gst-plugins-good-plugins-sections.txt: * docs/plugins/gst-plugins-good-plugins.args: * docs/plugins/gst-plugins-good-plugins.hierarchy: * docs/plugins/gst-plugins-good-plugins.interfaces: * docs/plugins/inspect/plugin-1394.xml: * docs/plugins/inspect/plugin-aasink.xml: * docs/plugins/inspect/plugin-alaw.xml: * docs/plugins/inspect/plugin-alpha.xml: * docs/plugins/inspect/plugin-alphacolor.xml: * docs/plugins/inspect/plugin-annodex.xml: * docs/plugins/inspect/plugin-apetag.xml: * docs/plugins/inspect/plugin-audiofx.xml: * docs/plugins/inspect/plugin-auparse.xml: * docs/plugins/inspect/plugin-autodetect.xml: * docs/plugins/inspect/plugin-avi.xml: * docs/plugins/inspect/plugin-cacasink.xml: * docs/plugins/inspect/plugin-cairo.xml: * docs/plugins/inspect/plugin-cutter.xml: * docs/plugins/inspect/plugin-debug.xml: * docs/plugins/inspect/plugin-dv.xml: * docs/plugins/inspect/plugin-efence.xml: * docs/plugins/inspect/plugin-effectv.xml: * docs/plugins/inspect/plugin-equalizer.xml: * docs/plugins/inspect/plugin-esdsink.xml: * docs/plugins/inspect/plugin-flac.xml: * docs/plugins/inspect/plugin-flxdec.xml: * docs/plugins/inspect/plugin-gamma.xml: * docs/plugins/inspect/plugin-gconfelements.xml: * docs/plugins/inspect/plugin-gdkpixbuf.xml: * docs/plugins/inspect/plugin-goom.xml: * docs/plugins/inspect/plugin-goom2k1.xml: * docs/plugins/inspect/plugin-halelements.xml: * docs/plugins/inspect/plugin-icydemux.xml: * docs/plugins/inspect/plugin-id3demux.xml: * docs/plugins/inspect/plugin-interleave.xml: * docs/plugins/inspect/plugin-jpeg.xml: * docs/plugins/inspect/plugin-level.xml: * docs/plugins/inspect/plugin-matroska.xml: * docs/plugins/inspect/plugin-monoscope.xml: * docs/plugins/inspect/plugin-mulaw.xml: * docs/plugins/inspect/plugin-multifile.xml: * docs/plugins/inspect/plugin-multipart.xml: * docs/plugins/inspect/plugin-navigationtest.xml: * docs/plugins/inspect/plugin-ossaudio.xml: * docs/plugins/inspect/plugin-png.xml: * docs/plugins/inspect/plugin-pulseaudio.xml: * docs/plugins/inspect/plugin-quicktime.xml: * docs/plugins/inspect/plugin-replaygain.xml: * docs/plugins/inspect/plugin-rtp.xml: * docs/plugins/inspect/plugin-rtsp.xml: * docs/plugins/inspect/plugin-shout2send.xml: * docs/plugins/inspect/plugin-smpte.xml: * docs/plugins/inspect/plugin-soup.xml: * docs/plugins/inspect/plugin-spectrum.xml: * docs/plugins/inspect/plugin-speex.xml: * docs/plugins/inspect/plugin-taglib.xml: * docs/plugins/inspect/plugin-udp.xml: * docs/plugins/inspect/plugin-video4linux2.xml: * docs/plugins/inspect/plugin-videobalance.xml: * docs/plugins/inspect/plugin-videobox.xml: * docs/plugins/inspect/plugin-videocrop.xml: * docs/plugins/inspect/plugin-videoflip.xml: * docs/plugins/inspect/plugin-videomixer.xml: * docs/plugins/inspect/plugin-wavenc.xml: * docs/plugins/inspect/plugin-wavpack.xml: * docs/plugins/inspect/plugin-wavparse.xml: * docs/plugins/inspect/plugin-ximagesrc.xml: * gst/matroska/matroska-demux.c: * gst/matroska/matroska-demux.h: * gst/matroska/matroska-mux.c: * gst/matroska/matroska-mux.h: Add documentation for matroskamux and matroskademux and update the inspection xml files.
* gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset ↵Jan Schmidt2008-11-201-1/+2
| | | | | | | | | codec_id in the recently added Dirac paths Original commit message from CVS: * gst/matroska/matroska-mux.c: Fix NULL pointer dereference of an unset codec_id in the recently added Dirac paths
* gst/matroska/: Make mkvdemux aware of E-AC3.Edward Hervey2008-11-162-0/+5
| | | | | | | Original commit message from CVS: * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps): * gst/matroska/matroska-ids.h: Make mkvdemux aware of E-AC3.
* gst/matroska/matroska-mux.c: Fix muxing of Dirac streams if the input ↵Sebastian Dröge2008-11-111-29/+36
| | | | | | | | | | already has the format we need, i.e. is the out... Original commit message from CVS: * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_dirac_packet): Fix muxing of Dirac streams if the input already has the format we need, i.e. is the output of matroskademux.
* gst/matroska/matroska-mux.c: Fix mapping AAC profile to Matroska codec id.Mark Nauwelaerts2008-11-101-4/+58
| | | | | | | Original commit message from CVS: * gst/matroska/matroska-mux.c: (aac_codec_data_to_codec_id), (gst_matroska_mux_audio_pad_setcaps): Fix mapping AAC profile to Matroska codec id.
* gst/matroska/: Implement Dirac muxing into Matroska comforming to the spec, ↵Sebastian Dröge2008-11-052-0/+75
| | | | | | | | | | | | | | | i.e. put all Dirac packages up to a pictu... Original commit message from CVS: * gst/matroska/matroska-ids.h: * gst/matroska/matroska-mux.c: (gst_matroska_pad_free), (gst_matroska_mux_handle_dirac_packet), (gst_matroska_mux_write_data): Implement Dirac muxing into Matroska comforming to the spec, i.e. put all Dirac packages up to a picture into a Matroska block. TODO: Implement writing of the ReferenceBlock Matroska elements, currently the Dirac muxing is only 100% correct if Matroska version 2 is selected for muxing.