Alexandre Julliard
ae2a992d70
quartz: Convert coclasses registration to the IRegistrar mechanism.
2010-12-17 13:26:04 +01:00
Maarten Lankhorst
220d610b3d
quartz: Handle EndOfStream more elegantly in dsound renderer.
2010-12-14 16:01:34 +01:00
Maarten Lankhorst
351165e30d
quartz: Fix a race condition in videorenderer endflush.
2010-12-14 16:01:17 +01:00
Maarten Lankhorst
b353f32453
quartz: Handle seeking while running better.
2010-12-14 16:01:11 +01:00
Francois Gouget
0eb6e40720
Assorted spelling fixes.
2010-12-13 12:43:29 +01:00
Michael Stefaniuc
9a0f38e211
quartz: Use an iface instead of a vtbl pointer in SystemClockImpl.
2010-12-09 12:22:33 +01:00
Michael Stefaniuc
e86dff725f
quartz: Use an iface instead of a vtbl pointer in IEnumRegFiltersImpl.
2010-12-09 12:22:26 +01:00
Michael Stefaniuc
bf247fad13
quartz: Use an iface instead of a vtbl pointer in BaseMemAllocator.
2010-12-09 12:20:56 +01:00
Michael Stefaniuc
80db15faa1
quartz: Use an iface instead of a vtbl pointer in EnumMonikerImpl.
2010-12-09 12:20:48 +01:00
Michael Stefaniuc
70f1c34300
quartz: Use an iface instead of a vtbl pointer in IEnumFiltersImpl.
2010-12-09 12:20:42 +01:00
Maarten Lankhorst
ab7986390a
quartz: Always update time when Run is called.
2010-12-06 19:15:56 +01:00
Maarten Lankhorst
804a9d14c9
quartz: Remove default clock if the providing filter is removed from filtergraph.
2010-12-06 19:15:51 +01:00
Alexandre Julliard
5f49129e03
resources: Define a generic mechanism for adding extra values to the common version block.
2010-12-03 14:53:59 +01:00
Maarten Lankhorst
02986df061
quartz: Make video renderer use unicode calls.
2010-12-03 14:28:30 +01:00
Maarten Lankhorst
70b31cf0ce
quartz: Use unicode calls in SystemClock.
2010-12-03 14:28:30 +01:00
Maarten Lankhorst
883ca4d9d0
quartz: Implement AMGetErrorTextA on top of AMGetErrorTextW.
2010-12-03 14:28:29 +01:00
Maarten Lankhorst
89161a8ded
quartz: Make sure video window is actually destroyed.
2010-12-03 14:28:29 +01:00
Maarten Lankhorst
6e7aff2544
quartz: Add support for filtermapper3 to filtergraph.
2010-12-03 14:28:29 +01:00
Maarten Lankhorst
c7a3f12359
quartz: Support IFilterMapper3 interface.
2010-12-03 14:28:28 +01:00
Juan Lang
a273ce077e
quartz: Don't crash in SetMediaType if the source media type is NULL.
2010-12-03 11:08:37 +01:00
Maarten Lankhorst
5a8ce4c793
quartz: Refuse WAVE_FORMAT_PCM/EXTENSIBLE in acmwrapper.
2010-12-02 12:47:41 +01:00
Maarten Lankhorst
cfd4ed9018
quartz: Add quality control to sound renderer.
2010-12-02 12:47:41 +01:00
Maarten Lankhorst
072714f910
quartz: Allow stream time to go negative in sound renderer.
2010-12-02 12:47:40 +01:00
Maarten Lankhorst
97215773d1
Revert "quartz: Fill up sound buffer while in paused state.".
...
This reverts commit e591700177
.
It's not fixing the real issue, filling up buffer while paused is
actually capable of producing quite a few headaches to get it working
right.
2010-12-02 12:47:40 +01:00
Maarten Lankhorst
e591700177
quartz: Fill up sound buffer while in paused state.
2010-12-01 17:18:05 +01:00
Maarten Lankhorst
6e69cd4df4
quartz: Increase min_lag.
...
The max_lag variable determines how much fuzz is allowed between the
sound cursor and the scheduled times, some filters are inaccurate wrt
time and would skip and overwrite data otherwise.
2010-12-01 17:17:47 +01:00
Maarten Lankhorst
945793722d
quartz: Implement AsyncReader_FindPin.
2010-12-01 17:17:41 +01:00
Maarten Lankhorst
4881a354c2
quartz: Add support for advise functions in dsoundrender.
2010-11-30 13:53:28 +01:00
Maarten Lankhorst
2b01660178
quartz: Handle selecting default sync source better.
2010-11-29 19:43:33 +01:00
Maarten Lankhorst
f0ebe19bfc
quartz: Fix timestamping in avi decoder.
2010-11-29 19:43:32 +01:00
Maarten Lankhorst
d4185badf1
quartz: Unregister window class after shutdown.
2010-11-29 19:43:32 +01:00
Maarten Lankhorst
9ff6c7d1c7
quartz: Silence fixmes in sound renderer.
2010-11-29 19:43:31 +01:00
Maarten Lankhorst
f4a0ca85af
quartz: Unset time in dsoundrender if it cannot be obtained.
2010-11-29 19:43:31 +01:00
Maarten Lankhorst
ab2e5c0499
quartz: Add support for fullscreen mode in video renderer.
2010-11-25 11:49:08 +01:00
Maarten Lankhorst
f63950d023
quartz: Change VideoRenderer_Run to handle EndOfStream slightly better.
2010-11-25 11:49:06 +01:00
Maarten Lankhorst
0a4adc1f10
quartz: Prevent circular connections in render case too.
2010-11-25 11:49:06 +01:00
Maarten Lankhorst
44a17d27bb
quartz: Handle state changes in direct sound renderer correctly.
...
Based on a patch from Vladimir Panteleev
2010-11-11 17:20:24 +01:00
Maarten Lankhorst
5c3cddf351
quartz: Make window behavior of video renderer act more like windows.
2010-11-11 17:08:52 +01:00
Maarten Lankhorst
64b14c0ecd
quartz: Start DirectSound renderer as soon as possible.
...
Makes directsound switch to silent playback even when no buffers are
playing, fixes glitching on starting playback from a stopped buffer.
2010-11-11 17:08:47 +01:00
Maarten Lankhorst
5dd27f7597
quartz: Reset state change after flushing.
...
This fixes IBasicVideo:GetCurrentImage.
2010-11-11 12:25:26 +01:00
Maarten Lankhorst
06ca6fb184
quartz: Fix stub for GetVideoPaletteEntries.
2010-11-11 12:25:22 +01:00
Maarten Lankhorst
79f1618828
quartz: Rework direct sound renderer rework to be more time aware.
2010-11-10 12:16:42 +01:00
Maarten Lankhorst
7fbc8814d8
quartz: Use quality control in video renderer.
2010-11-10 12:16:18 +01:00
Maarten Lankhorst
10c51a80f0
quartz: Reset stream time when paused after seeking.
2010-11-10 12:14:32 +01:00
Maarten Lankhorst
f38688b836
quartz: Add quality control to avi decoder.
2010-11-10 12:14:30 +01:00
Maarten Lankhorst
a5798fc96c
quartz: Fix video renderer EndOfStream.
2010-11-10 12:14:19 +01:00
Maarten Lankhorst
bb8ccbd507
quartz: On flushing, always signal blocked event handle.
2010-11-10 12:14:12 +01:00
Maarten Lankhorst
adabc4ae92
quartz: Use media time instead of stream time in video renderer.
2010-11-10 12:13:59 +01:00
Maarten Lankhorst
27c120cf58
quartz: Fix PullPin_EnumMediaTypes.
2010-11-09 16:56:59 +01:00
Maarten Lankhorst
b6fd7bc133
quartz: Add IQualityControl to video renderer.
2010-11-08 13:30:27 +01:00
Maarten Lankhorst
3329873b81
quartz: Forward IQualityControl on pullpin to base filter.
2010-11-08 13:30:27 +01:00
Maarten Lankhorst
120dd66ed2
quartz: Actually use the start time in SendRun.
2010-11-08 13:30:26 +01:00
Maarten Lankhorst
4f8584ac27
quartz: Remove position from filtergraph.
2010-11-08 13:30:25 +01:00
Maarten Lankhorst
2830ccacb0
quartz: Use media time instead of stream time in null renderer.
2010-11-08 13:30:25 +01:00
Maarten Lankhorst
875faa3101
quartz: Use media time instead of stream time in directsound renderer.
2010-11-08 13:30:25 +01:00
Maarten Lankhorst
8c42595c34
quartz: Fix time on MPEG splitter.
2010-11-08 13:30:24 +01:00
Maarten Lankhorst
dba95c2288
quartz: Fix time on avi parser.
2010-11-08 13:30:24 +01:00
Maarten Lankhorst
af33888b39
quartz: Forward media time in ACM Wrapper.
2010-11-08 13:30:23 +01:00
Maarten Lankhorst
2906a6f8ab
quartz: Forward media time in AVI Decoder.
2010-11-08 13:30:23 +01:00
Maarten Lankhorst
8af5c1b729
quartz: Fix return value of GetMediaTime.
2010-11-08 13:30:23 +01:00
Maarten Lankhorst
769b3b515f
quartz: Fix run/pause/stop in filtergraph.
2010-11-05 17:15:36 +01:00
Maarten Lankhorst
14229c1176
quartz: Simplify all_renderers_seek.
...
Since IAMFilterMiscFlags is supported by all source/renderer filters, use that instead.
2010-11-05 17:15:36 +01:00
Maarten Lankhorst
7fda01e522
quartz: Change HeapRealloc call to CoTaskMemRealloc.
2010-11-05 17:15:35 +01:00
Maarten Lankhorst
9dedc4a795
quartz: Add IAMFilterMiscFlags to file source.
2010-11-05 11:24:46 +01:00
Maarten Lankhorst
443e24fe88
quartz: Add IAMFilterMiscFlags to null renderer.
2010-11-05 11:24:42 +01:00
Maarten Lankhorst
79f717bb91
quartz: Fix EC_COMPLETE handling on null renderer.
2010-11-05 11:24:36 +01:00
Maarten Lankhorst
822c3fe9ea
quartz: Add IAMFilterMiscFlags to video renderer.
2010-11-05 11:24:33 +01:00
Maarten Lankhorst
6072a3b5ac
quartz: Fix EC_COMPLETE handling on video renderer.
2010-11-05 11:24:22 +01:00
Maarten Lankhorst
0196da9b4d
quartz: Add IAMFilterMiscFlags to directsound renderer.
2010-11-05 11:24:15 +01:00
Maarten Lankhorst
89223ff78b
quartz: Fix EC_COMPLETE handling on dsound renderer.
2010-11-05 11:24:08 +01:00
Aric Stewart
7e8751b2e1
strmbase: More properly standardized pin implementations for NewSegment.
2010-11-01 14:53:29 +01:00
Aric Stewart
60bf76db9a
strmbase: Remove non-standard custom allocator logic from strmbase.
...
Implement function overrides for parser.c where a custom allocator was needed.
2010-10-14 17:54:52 +02:00
Aric Stewart
7602829c4f
strmbase: Add GetMediaType and GetMediaTypeVersion to BasePin function table.
...
Allows for more widespread use of the BasePinImpl version of EnumMediaTypes.
2010-10-14 17:54:51 +02:00
Aric Stewart
3c2dfd186a
strmbase: Standardize "class" function into functions tables in the structs.
...
This allows the standardization of the "class" functions to use the
class as the argument and will aid in expanding the implementation of
these functions.
2010-10-14 17:54:51 +02:00
Aric Stewart
8f3c3723bb
strmbase: Clean up the allocator negotiating for BaseOutputPin.
2010-10-14 17:54:51 +02:00
Aric Stewart
602d44a12c
strmbase: Move mediaSeeking to strmbase SourceSeeking.
2010-10-12 11:44:17 +02:00
Aric Stewart
34f3f7cae3
strmbase: Move TransformFilter implementation to strmbase.
2010-10-08 11:04:52 +02:00
Aric Stewart
791087089c
strmbase: Add an implementation of BaseFilterImpl_EnumPins.
2010-10-08 11:04:09 +02:00
Aric Stewart
1d42659c40
strmbase: Implement BaseFilter in strmbase.
2010-10-08 11:04:04 +02:00
Aric Stewart
66e1ad8a96
strmbase: Move InputPin implementation to strmbase.
2010-10-06 20:46:48 +02:00
Aric Stewart
5c1409b55f
strmbase: Move OutputPin implementation to strmbase.
2010-10-06 20:46:48 +02:00
Aric Stewart
0410e50e00
strmbase: Move BasePin implementation to strmbase.
2010-10-06 20:46:48 +02:00
Aric Stewart
bb110c7749
strmbase: Move enumpins from quartz to strmbase.
2010-10-06 20:46:47 +02:00
Aric Stewart
89ea07f7d0
strmbase: Add the EnumMediaTypes base implementation.
2010-10-06 20:46:47 +02:00
Aric Stewart
961921060c
strmbase: Initial creation of static strmbase library for Quartz and Quartz filters.
...
Move the Media Type Functions.
2010-10-05 15:56:30 +02:00
Maarten Lankhorst
781cb48653
quartz: Add additional notifications to transform filter.
2010-10-05 13:03:01 +02:00
Maarten Lankhorst
b6c523252d
quartz: Remove forwarding from base class.
2010-10-05 13:02:54 +02:00
Maarten Lankhorst
4fe2be86a6
quartz: Add support for MediaSeekingPassThru to transform filter.
2010-10-05 13:02:47 +02:00
Maarten Lankhorst
f48f6099f7
quartz: Add support for MediaSeekingPassThru to null renderer.
2010-10-05 13:02:41 +02:00
Maarten Lankhorst
deaeeb7183
quartz: Use MediaSeekingPassThru for DirectSound renderer.
2010-10-05 13:02:33 +02:00
Maarten Lankhorst
81b15f35bf
quartz: Add MediaSeekingPassThru to video renderer.
2010-10-05 13:02:24 +02:00
Maarten Lankhorst
8296cc7eb9
quartz: Handle passthru calls better.
2010-10-05 13:02:10 +02:00
Alexandre Julliard
730f01801f
tests: Make some variables static.
2010-10-01 13:41:42 +02:00
Aric Stewart
e2b3a7f479
quartz: Improve video window sizing on first sample.
...
Preserve sizes set by the application and defer erasing as it is not
needed and can cause deadlock between threads with child video windows.
2010-09-28 17:33:19 +02:00
Aric Stewart
97343b0f00
quartz: Allow for proper setting of the video window to WS_CHILD.
...
If the set_WindowStyle comes before the set_Owner then the style was not
being set properly (WS_CHILD cannot be set on a window with a NULL
parent). So reset the window style when the set_Owner command comes in
to make the new style allowable.
2010-09-24 17:00:15 +02:00
Austin English
fc48daa0d2
quartz: Fix compiler warnings on Clang.
2010-09-20 13:55:09 +02:00
Alexandre Julliard
81b8ee863e
makefiles: Add a standard header for all makefiles to replace the common variable initializations.
2010-09-19 12:36:48 +02:00
Aric Stewart
ac6db331ac
quartz: Return E_OUTOFMEMORY of the StdMemAllocator is unable to allocate memory.
2010-09-18 13:09:20 +02:00
Alexandre Goujon
19a0350bde
quartz: avisplitter Fix query interface test.
2010-09-18 13:07:58 +02:00
Maarten Lankhorst
c9ce21ed7e
quartz: Add support for renderer methods to MediaSeekingPassThru.
2010-07-28 13:33:41 +02:00