summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)AuthorFilesLines
2009-02-11camerabin: Use v4l2src as default source.René Stadler1-7/+4
2009-02-11photography interface: .gitignore generated files.René Stadler1-0/+2
2009-02-11photography interface: Move generated files to win32/common.René Stadler2-0/+0
2009-02-11camerabin: Add .gitignore to hide generated signal marshaller files.René Stadler1-0/+2
2009-02-11camerabin: Fix plugin details to use GST_PACKAGE_* values.René Stadler1-1/+1
2009-02-11aacparse: Fix license specified in plugin details.René Stadler1-2/+1
2009-02-10dshowdecwrapper: Pass pixel aspect through from demuxers, if supplied.Michael Smith1-2/+14
If the incoming caps have a pixel-aspect-ratio, ensure it's set on the output. Corrects PAR for many (but probably not all) files.
2009-02-10dshowdecwrapper: Make audio decoders have SECONDARY rank.Michael Smith1-1/+1
These wrappers are not ideal, and for many of these formats there are better gstreamer elements available. So, make the rank SECONDARY. In particular, the mp3 decoder on winXP doesn't work very well.
2009-02-10dshowdecwrapper: Delete old .c files that are unusedMichael Smith3-2417/+0
These old files are stale; the plugin was rewritten in c++ ages ago. Not sure why these are hanging around.
2009-02-10bpmdetect: Pass at most 2048 samples to SoundTouch's BPMDetectSebastian Dröge1-4/+16
Internally BPMDetect assumes that at most 2048 samples are passed to it at once and stores those in a stack allocated static sized array. If we pass too many samples this will result in a buffer overflow resulting in heavy stack corruption and a crash. Fixes bug #570996.
2009-02-09acmmp3dec: fix major memory leaks and clean up code.Michael Smith1-349/+410
Unref incoming buffers when we're done. Reindent, clean up white space. Fix comments.
2009-02-09mxfdemux: After pulling the footer metadata reset essence track positions to 0Sebastian Dröge1-0/+14
2009-02-09mxfdemux: When trying to find an essence track position try to find ↵Sebastian Dröge1-8/+8
position+1 too By searching for the following position we will add the complete generic container (i.e. all tracks) at the same position to the index which should make finding positions for more than one track a bit faster.
2009-02-09mxfdemux: For new essence tracks only set the position to 0 if it starts in ↵Sebastian Dröge1-0/+6
the current partition
2009-02-09mxfdemux: Check if the length of the src/essence track arrays are 0, not the ↵Sebastian Dröge1-59/+33
array itself
2009-02-09mxfdemux: Make sure that the srcpad and essence track arrays always existSebastian Dröge1-19/+21
2009-02-09mxfdemux: Change some GST_ERRORs to something less criticalSebastian Dröge1-2/+2
2009-02-09mxfdemux: Only go into EOS and send segment-done after all tracks are finishedSebastian Dröge1-2/+16
2009-02-09mxfdemux: Update TODOSebastian Dröge2-1/+2
2009-02-09Fix build for camerabin.Julien Moutte1-4/+6
2009-02-09Bump revision to use for common submodule.Edward Hervey1-0/+0
2009-02-09More files to ignoreEdward Hervey3-0/+10
2009-02-09tests: Add camerabin unit tests.Nokia Corporation2-0/+405
2009-02-09Add camerabin element.Nokia Corporation17-0/+5393
2009-02-09Add photography interface.Nokia Corporation7-1/+884
2009-02-09mxfdemux: Fix seeking to the end of fileSebastian Dröge1-17/+11
When seeking to a position where no new offset can be found or after the end of a track don't set the EOS flag to TRUE as we don't (and can't) push EOS downstream then. Instead set the current essence track position to then end of the essence track and let the loop or chain function set everything to EOS and push EOS downstream. Also restart the pad's task if resolving metadata failed (playback will continue as before) and return FALSE from the seek if no new offset could be found.
2009-02-08mxfdemux: Fix last_stop calculation when seekingSebastian Dröge1-9/+13
2009-02-08mxfdemux: Resolve source package before accessing it's membersSebastian Dröge1-0/+7
2009-02-08mxfdemux: Correctly implement timestamping in all casesSebastian Dröge2-21/+46
When the material package track and source package track edit rate are different the source package track edit rate applies to the stored essence and the material track edit rate only applies to the values in the track's sequence and components.
2009-02-08mxfdemux: Correctly handle DURATION queries with a negative durationSebastian Dröge1-2/+5
2009-02-08mxfdemux: When changing to the component after the last component update the ↵Sebastian Dröge1-4/+9
essence track position
2009-02-08mxfdemux: Small cleanup and an additional checkSebastian Dröge1-2/+6
Update TODO list, reduce size of a stack allocated string and don't allow essence tracks with an invalid edit rate
2009-02-08mxfdemux: For material packages make sure that tracks resolve to source tracksSebastian Dröge1-2/+44
2009-02-07mxfdemux: Add support for non-standard Avid MXF files containing DNxHD essenceSebastian Dröge4-4/+36
Avid uses a custom essence container UL and custom essence element keys that are fortunately compatible with the generic container essence elements. Partially fixes bug #561922.
2009-02-07mxfdemux: Make essence track creation a bit more robust against broken filesSebastian Dröge2-2/+20
Some files contain multiple tracks with the same track number but different track id inside the same source package. This is invalid and we simply ignore the second and following of such traacks now instead of overwriting the information of the first one.
2009-02-07mxfdemux: Don't include multiple descriptors in the track's descriptorsSebastian Dröge1-2/+4
2009-02-07mxfdemux: Add support for non-standard Avid MXF files containing DV essenceSebastian Dröge3-28/+36
Avid usually uses a custom essence container label for the essence descriptors and stores the actual codec that is used inside the picture essence coding field (and for sound probably in the sound essence coding field but I have no sample files with sound). Partially fixes bug #561922.
2009-02-06mxfdemux: Add data definition for Avid vendor specific picture essenceSebastian Dröge1-1/+5
2009-02-06mxfdemux: For tracks with no known mapping use dummy capsSebastian Dröge1-5/+20
2009-02-06mxfdemux: Don't remove invalid new essence track twice from the GPtrArraySebastian Dröge1-2/+0
2009-02-06mxfdemux: Implement keyframe detection for MPEG4 video streamsSebastian Dröge1-0/+45
2009-02-06mxfdemux: Handle some more special cases when setting the position when seekingSebastian Dröge1-0/+13
2009-02-06mxfdemux: Adjust last_stop to the last keyframe when seekingSebastian Dröge1-3/+9
2009-02-06mxfdemux: Fix logic for finding the previous keyframeSebastian Dröge1-6/+9
2009-02-06mxfdemux: Add keyframe detection for MPEG2 video streamsSebastian Dröge3-0/+91
This is useful for seeking as we usually want to seek to the previous keyframe. The keyframe detection is done by parsing the MPEG2 elementary stream and if a GOP or I-frame packet is found we assume a keyframe in this edit unit.
2009-02-05mxfdemux: Protect the metadata with a lock against concurrent accessSebastian Dröge2-21/+62
2009-02-05Random cleanup and smaller bugfixesSebastian Dröge2-72/+54
Use gst_element_klass_set_details_simple(), install properties with static strings, create pads directly from the static pad templates, directly put the segment into the instance struct, use GST_MSECOND instead of numbers. The PAR is a GstFraction and not a double, use gst_structure_get_fraction(). Simplify setcaps() functions.
2009-02-05Use GST_VIDEO_CAPS_RGB for the template capsSebastian Dröge2-4/+6
2009-02-05Fix compiler warningsSebastian Dröge1-6/+12
2009-02-05Add assrender plugin for rendering ASS/SSA subtitlesBenjamin Schmitz5-0/+834
This element has the advantage over subparse's ASS/SSA support that more features are supported, like fading, by using libass. Fixes bug #481075.