Olivier Crete [Mon, 31 Mar 2008 17:11:16 +0000 (17:11 +0000)]
[MOVED FROM GST-P-FARSIGHT] Reduce locking a bit and cleanup code a bit
20080331171116-3e2dc-
5ddfb0e459004780d3f7a660c64f58243936a844.gz
Olivier Crete [Sat, 29 Mar 2008 00:45:18 +0000 (00:45 +0000)]
[MOVED FROM GST-P-FARSIGHT] Add liveadder element
20080329004518-3e2dc-
40e4746fe82bbc5a871f03fe6ff6048f436c9f85.gz
Sebastian Dröge [Mon, 16 Feb 2009 15:08:31 +0000 (16:08 +0100)]
bpmdetect: Fix accidentally introduced stack overwriting introduced in last commit
Sebastian Dröge [Mon, 16 Feb 2009 15:06:02 +0000 (16:06 +0100)]
bpmdetect: Save one memory allocation per stereo buffer
Michael Smith [Fri, 13 Feb 2009 20:18:48 +0000 (12:18 -0800)]
scaletempo: Do not use void pointer arithmetic.
Michael Smith [Fri, 13 Feb 2009 01:31:50 +0000 (17:31 -0800)]
dshowvideosink: Return ASYNC appropriately from change_state.
Make sure we don't do the wrong thing when our base class is returning
ASYNC in state changes.
Michael Smith [Thu, 12 Feb 2009 23:01:48 +0000 (15:01 -0800)]
dshowdecwrapper: fix compilation.
Accidently merged part of one change; remove it.
Julien Moutte [Thu, 12 Feb 2009 21:40:48 +0000 (22:40 +0100)]
Make the demuxer reusable in READY->PLAYING->READY->PLAYING cycles by
flushing adapters correctly.
Sebastian Dröge [Thu, 12 Feb 2009 09:53:56 +0000 (10:53 +0100)]
mxfdemux: Also include the picture/sound/data essence coding in the unknown caps
Sebastian Dröge [Thu, 12 Feb 2009 08:46:06 +0000 (09:46 +0100)]
mxfdemux: Update TODO, we should support the drop-frame property of timecode tracks
Sebastian Dröge [Thu, 12 Feb 2009 07:46:32 +0000 (08:46 +0100)]
mxfdemux: Fix resolval of identifications from the preface
Sebastian Dröge [Wed, 11 Feb 2009 17:40:55 +0000 (18:40 +0100)]
mxfdemux: Parse MXFTimestamp's milliseconds and add _to_string() function
Sebastian Dröge [Tue, 10 Feb 2009 13:23:06 +0000 (14:23 +0100)]
mxfdemux: Update TODO
Mark Nauwelaerts [Thu, 12 Feb 2009 09:46:23 +0000 (10:46 +0100)]
metadata: also post error message when returning error
Christian Schaller [Wed, 11 Feb 2009 17:23:03 +0000 (17:23 +0000)]
Update spec file with latest changes, also add some missing disting directories to a couple of Makefiles.am files
Sebastian Dröge [Wed, 11 Feb 2009 16:21:20 +0000 (17:21 +0100)]
inputselector: Fix compilation, activate_sinkpad() has no notify parameter
Michael Smith [Wed, 11 Feb 2009 00:22:54 +0000 (16:22 -0800)]
input-selector: Activate and notify pad before processing events.
Events should trigger pad selection if we don't already have an
explicitly selected pad, so that events prior to first buffer don't get
lost.
René Stadler [Tue, 10 Feb 2009 23:54:03 +0000 (01:54 +0200)]
camerabin: Sanitize constants used for element factory names.
René Stadler [Tue, 10 Feb 2009 23:24:51 +0000 (01:24 +0200)]
camerabin: Use v4l2src as default source.
René Stadler [Tue, 10 Feb 2009 23:07:04 +0000 (01:07 +0200)]
photography interface: .gitignore generated files.
René Stadler [Tue, 10 Feb 2009 23:02:42 +0000 (01:02 +0200)]
photography interface: Move generated files to win32/common.
René Stadler [Tue, 10 Feb 2009 22:28:53 +0000 (00:28 +0200)]
camerabin: Add .gitignore to hide generated signal marshaller files.
René Stadler [Tue, 10 Feb 2009 22:19:22 +0000 (00:19 +0200)]
camerabin: Fix plugin details to use GST_PACKAGE_* values.
René Stadler [Tue, 10 Feb 2009 22:15:43 +0000 (00:15 +0200)]
aacparse: Fix license specified in plugin details.
Michael Smith [Tue, 10 Feb 2009 20:28:58 +0000 (12:28 -0800)]
dshowdecwrapper: Pass pixel aspect through from demuxers, if supplied.
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.
Michael Smith [Tue, 10 Feb 2009 20:26:25 +0000 (12:26 -0800)]
dshowdecwrapper: Make audio decoders have SECONDARY rank.
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.
Michael Smith [Tue, 10 Feb 2009 20:12:03 +0000 (12:12 -0800)]
dshowdecwrapper: Delete old .c files that are unused
These old files are stale; the plugin was rewritten in c++ ages
ago. Not sure why these are hanging around.
Sebastian Dröge [Tue, 10 Feb 2009 09:17:43 +0000 (10:17 +0100)]
bpmdetect: Pass at most 2048 samples to SoundTouch's BPMDetect
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.
Michael Smith [Tue, 10 Feb 2009 01:58:42 +0000 (17:58 -0800)]
acmmp3dec: fix major memory leaks and clean up code.
Unref incoming buffers when we're done.
Reindent, clean up white space. Fix comments.
Sebastian Dröge [Mon, 9 Feb 2009 17:14:14 +0000 (18:14 +0100)]
mxfdemux: After pulling the footer metadata reset essence track positions to 0
Sebastian Dröge [Mon, 9 Feb 2009 16:55:05 +0000 (17:55 +0100)]
mxfdemux: When trying to find an essence track position try to find 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.
Sebastian Dröge [Mon, 9 Feb 2009 16:48:38 +0000 (17:48 +0100)]
mxfdemux: For new essence tracks only set the position to 0 if it starts in the current partition
Sebastian Dröge [Mon, 9 Feb 2009 16:44:43 +0000 (17:44 +0100)]
mxfdemux: Check if the length of the src/essence track arrays are 0, not the array itself
Sebastian Dröge [Mon, 9 Feb 2009 16:25:35 +0000 (17:25 +0100)]
mxfdemux: Make sure that the srcpad and essence track arrays always exist
Sebastian Dröge [Mon, 9 Feb 2009 15:12:51 +0000 (16:12 +0100)]
mxfdemux: Change some GST_ERRORs to something less critical
Sebastian Dröge [Mon, 9 Feb 2009 15:09:22 +0000 (16:09 +0100)]
mxfdemux: Only go into EOS and send segment-done after all tracks are finished
Sebastian Dröge [Mon, 9 Feb 2009 15:09:12 +0000 (16:09 +0100)]
mxfdemux: Update TODO
Julien Moutte [Mon, 9 Feb 2009 14:48:20 +0000 (15:48 +0100)]
Fix build for camerabin.
Edward Hervey [Mon, 9 Feb 2009 11:02:50 +0000 (12:02 +0100)]
Bump revision to use for common submodule.
Edward Hervey [Fri, 30 Jan 2009 15:09:30 +0000 (16:09 +0100)]
More files to ignore
Nokia Corporation [Thu, 5 Feb 2009 21:06:23 +0000 (23:06 +0200)]
tests: Add camerabin unit tests.
Nokia Corporation [Thu, 5 Feb 2009 13:48:32 +0000 (15:48 +0200)]
Add camerabin element.
Nokia Corporation [Fri, 6 Feb 2009 10:06:23 +0000 (12:06 +0200)]
Add photography interface.
Sebastian Dröge [Mon, 9 Feb 2009 06:33:41 +0000 (07:33 +0100)]
mxfdemux: Fix seeking to the end of file
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.
Sebastian Dröge [Sun, 8 Feb 2009 20:52:03 +0000 (21:52 +0100)]
mxfdemux: Fix last_stop calculation when seeking
Sebastian Dröge [Sun, 8 Feb 2009 20:31:40 +0000 (21:31 +0100)]
mxfdemux: Resolve source package before accessing it's members
Sebastian Dröge [Sun, 8 Feb 2009 20:23:03 +0000 (21:23 +0100)]
mxfdemux: Correctly implement timestamping in all cases
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.
Sebastian Dröge [Sun, 8 Feb 2009 20:22:17 +0000 (21:22 +0100)]
mxfdemux: Correctly handle DURATION queries with a negative duration
Sebastian Dröge [Sun, 8 Feb 2009 20:17:11 +0000 (21:17 +0100)]
mxfdemux: When changing to the component after the last component update the essence track position
Sebastian Dröge [Sun, 8 Feb 2009 20:12:21 +0000 (21:12 +0100)]
mxfdemux: Small cleanup and an additional check
Update TODO list, reduce size of a stack allocated string
and don't allow essence tracks with an invalid edit rate
Sebastian Dröge [Sun, 8 Feb 2009 06:30:48 +0000 (07:30 +0100)]
mxfdemux: For material packages make sure that tracks resolve to source tracks
Sebastian Dröge [Sat, 7 Feb 2009 09:38:26 +0000 (10:38 +0100)]
mxfdemux: Add support for non-standard Avid MXF files containing DNxHD essence
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.
Sebastian Dröge [Sat, 7 Feb 2009 09:13:54 +0000 (10:13 +0100)]
mxfdemux: Make essence track creation a bit more robust against broken files
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.
Sebastian Dröge [Sat, 7 Feb 2009 09:03:24 +0000 (10:03 +0100)]
mxfdemux: Don't include multiple descriptors in the track's descriptors
Sebastian Dröge [Sat, 7 Feb 2009 08:27:13 +0000 (09:27 +0100)]
mxfdemux: Add support for non-standard Avid MXF files containing DV essence
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.
Sebastian Dröge [Fri, 6 Feb 2009 10:57:46 +0000 (11:57 +0100)]
mxfdemux: Add data definition for Avid vendor specific picture essence
Sebastian Dröge [Fri, 6 Feb 2009 10:55:45 +0000 (11:55 +0100)]
mxfdemux: For tracks with no known mapping use dummy caps
Sebastian Dröge [Fri, 6 Feb 2009 10:21:00 +0000 (11:21 +0100)]
mxfdemux: Don't remove invalid new essence track twice from the GPtrArray
Sebastian Dröge [Fri, 6 Feb 2009 10:09:11 +0000 (11:09 +0100)]
mxfdemux: Implement keyframe detection for MPEG4 video streams
Sebastian Dröge [Fri, 6 Feb 2009 09:46:47 +0000 (10:46 +0100)]
mxfdemux: Handle some more special cases when setting the position when seeking
Sebastian Dröge [Fri, 6 Feb 2009 09:46:09 +0000 (10:46 +0100)]
mxfdemux: Adjust last_stop to the last keyframe when seeking
Sebastian Dröge [Fri, 6 Feb 2009 09:06:59 +0000 (10:06 +0100)]
mxfdemux: Fix logic for finding the previous keyframe
Sebastian Dröge [Fri, 6 Feb 2009 08:53:13 +0000 (09:53 +0100)]
mxfdemux: Add keyframe detection for MPEG2 video streams
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.
Sebastian Dröge [Thu, 5 Feb 2009 20:29:29 +0000 (21:29 +0100)]
mxfdemux: Protect the metadata with a lock against concurrent access
Sebastian Dröge [Thu, 5 Feb 2009 16:42:37 +0000 (17:42 +0100)]
Random cleanup and smaller bugfixes
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.
Sebastian Dröge [Thu, 5 Feb 2009 16:00:30 +0000 (17:00 +0100)]
Use GST_VIDEO_CAPS_RGB for the template caps
Sebastian Dröge [Thu, 5 Feb 2009 15:57:55 +0000 (16:57 +0100)]
Fix compiler warnings
Benjamin Schmitz [Thu, 5 Feb 2009 15:54:01 +0000 (16:54 +0100)]
Add assrender plugin for rendering ASS/SSA subtitles
This element has the advantage over subparse's ASS/SSA
support that more features are supported, like fading,
by using libass. Fixes bug #481075.
Edward Hervey [Thu, 5 Feb 2009 09:50:27 +0000 (10:50 +0100)]
metadata test: Fix wrong looping variable. Test is now valid (but fails).
The inner looping was using the outer looping variable.
Michael Smith [Thu, 5 Feb 2009 02:11:03 +0000 (18:11 -0800)]
Fix up things that the indent thingy complained about
Michael Smith [Thu, 5 Feb 2009 02:09:58 +0000 (18:09 -0800)]
Fix major leaks in qtwrapper audio decoders.
Free the decoder component and audiobufferlist when caps change, or when
disposing element.
Michael Smith [Thu, 5 Feb 2009 01:50:51 +0000 (17:50 -0800)]
Handle many more edge cases in dshowvideosink.
Instrument various codepaths with debug messages.
Handle (as best as I could see how - it's pretty nasty) moving a video
window to another monitor.
Add listening for directshow events.
Josep Torra [Wed, 4 Feb 2009 21:50:30 +0000 (22:50 +0100)]
mpegpsdemux: fixes clossing segment generation.
Ensure that the clossing segment is generated correctly and being
properly pushed.
Added some GST_DEBUG to check it.
Ensure that last_stop is updated in stream time.
Calculate duration as delta of PTS as it seems more correct than delta
of SCR in some clips that I tested.
Josep Torra [Wed, 4 Feb 2009 21:17:36 +0000 (22:17 +0100)]
mpegpsdemux: several fixes on the seeking function in pul mode.
Removed a line wrongly copy pasted in my previous commit.
Avoid an unsigned integer overflow.
Seek last_stop in stream time.
Clamp last_stop in stream time between first and last SCR.
Fixed a typo in the GST_DEBUG line and added some more info.
Josep Torra [Wed, 4 Feb 2009 15:20:40 +0000 (16:20 +0100)]
Moved var declarations to the begin of function
Josep Torra [Wed, 4 Feb 2009 15:18:27 +0000 (16:18 +0100)]
Merge branch 'master' of ssh://git.freedesktop.org/git/gstreamer/gst-plugins-bad
Josep Torra [Wed, 4 Feb 2009 15:11:23 +0000 (16:11 +0100)]
Improved seeking in pull mode. Some refactoring and small fixes
Sebastian Dröge [Wed, 4 Feb 2009 10:11:31 +0000 (11:11 +0100)]
Update TODO
Sebastian Dröge [Wed, 4 Feb 2009 10:09:26 +0000 (11:09 +0100)]
Post an UMID tag with the current package's UMID
Sebastian Dröge [Wed, 4 Feb 2009 09:59:53 +0000 (10:59 +0100)]
Reset the current partition after seeking and NEWSEGMENT events
Sebastian Dröge [Wed, 4 Feb 2009 09:53:52 +0000 (10:53 +0100)]
In push mode play all remaining parts of the file on EOS if there are any
Sebastian Dröge [Wed, 4 Feb 2009 09:37:20 +0000 (10:37 +0100)]
Add property to set the maximum allowed time difference between tracks
Sebastian Dröge [Wed, 4 Feb 2009 09:27:03 +0000 (10:27 +0100)]
Always set the current package, not only when it was changed
This is necessary as the current package link will be set to NULL
when updated metadata is parsed and should be set here again.
Sebastian Dröge [Wed, 4 Feb 2009 09:19:51 +0000 (10:19 +0100)]
Try to resolve all synchronization issues, not only the first
Sebastian Dröge [Tue, 3 Feb 2009 16:47:10 +0000 (17:47 +0100)]
Remove some checks that will always be TRUE
Tim-Philipp Müller [Tue, 3 Feb 2009 22:27:33 +0000 (22:27 +0000)]
configure.ac: bump core/base requirements to released versions
Josep Torra [Mon, 2 Feb 2009 22:29:24 +0000 (23:29 +0100)]
Also flush parser when a newsegment is received. Fixes loop in reverse mode.
Josep Torra [Mon, 2 Feb 2009 22:12:07 +0000 (23:12 +0100)]
Add pull mode to mpegpsdemux and report duration reading first and last PTS. Some random cleanups.
Sebastian Dröge [Mon, 2 Feb 2009 16:44:33 +0000 (17:44 +0100)]
Cleanup playback package selection and notify about the current package
Sebastian Dröge [Mon, 2 Feb 2009 15:23:30 +0000 (16:23 +0100)]
Update tags properly, especially on component switch
Sebastian Dröge [Mon, 2 Feb 2009 15:05:14 +0000 (16:05 +0100)]
Error out if no pads could be created
Sebastian Dröge [Mon, 2 Feb 2009 14:54:23 +0000 (15:54 +0100)]
Resolve metadata and update tracks if necessary before seeking
Sebastian Dröge [Mon, 2 Feb 2009 14:54:00 +0000 (15:54 +0100)]
Don't go after the last component of a track
Sebastian Dröge [Mon, 2 Feb 2009 14:53:32 +0000 (15:53 +0100)]
Return an error if updating an already existing pad fails
Sebastian Dröge [Mon, 2 Feb 2009 06:44:12 +0000 (07:44 +0100)]
Fix seeking if the source clip duration is unknown
Sebastian Dröge [Sun, 1 Feb 2009 15:59:25 +0000 (16:59 +0100)]
Add initial support for seeking in push mode
Sebastian Dröge [Sun, 1 Feb 2009 15:58:51 +0000 (16:58 +0100)]
Fix deadlocks when seeking in pull mode failed and check new offset before using it
Sebastian Dröge [Sun, 1 Feb 2009 15:58:01 +0000 (16:58 +0100)]
Update offset in push mode and handle events properly
Sebastian Dröge [Sun, 1 Feb 2009 14:07:09 +0000 (15:07 +0100)]
Implement initial seeking support (pull mode only)
Sebastian Dröge [Sat, 31 Jan 2009 10:29:20 +0000 (11:29 +0100)]
Don't use GLib 2.16 API unconditionally