Maarten Lankhorst
|
b1f9acc688
|
quartz: Set a default sync source on the filtergraph.
Use the fallback system IReferenceClock, unless the app comes up with
its own clock.
|
2008-03-15 11:20:18 +01:00 |
Maarten Lankhorst
|
14ba79ec62
|
quartz: Fix IFilterGraph RemoveFilter to stop the filter before removing it.
Also checks for VFW_E_NOT_STOPPED that is allowed to cause a
disconnection to fail.
|
2008-03-15 10:58:38 +01:00 |
Maarten Lankhorst
|
d47bdbfbf1
|
quartz: Destroy the filtergraph better in releasing.
RemoveFilter is better at removing a filter from a filtergraph then
some method there.
|
2008-03-15 10:58:38 +01:00 |
Maarten Lankhorst
|
4c09284c91
|
quartz: Add directsound renderer to filter list.
|
2008-03-14 12:59:02 +01:00 |
Maarten Lankhorst
|
25f9d3c173
|
quartz: Implement detection on file extension in filesource.
|
2008-03-14 12:58:52 +01:00 |
Maarten Lankhorst
|
83efc64dd5
|
quartz: Uncomment a trace.
|
2008-03-14 12:58:04 +01:00 |
Maarten Lankhorst
|
b5a8df58cb
|
quartz: Fix typo.
|
2008-03-14 12:58:00 +01:00 |
Maarten Lankhorst
|
6c1d089a44
|
quartz: Detect and skip id3v2 header in mpeg splitter.
|
2008-03-14 12:57:55 +01:00 |
Maarten Lankhorst
|
e1867dac0d
|
quartz: Implement a dummy null renderer for directshow.
|
2008-03-14 12:57:09 +01:00 |
Maarten Lankhorst
|
07b12032d2
|
quartz: Don't add MERIT_DO_NOT_USE filters automatically to create a connection.
NullRenderer might accidentally be rendered otherwise.
|
2008-03-14 12:54:27 +01:00 |
Andrew Talbot
|
442f29ab49
|
quartz: Assign to structs instead of using memcpy.
|
2008-03-13 11:30:24 +01:00 |
Chris Robinson
|
c925e3abc8
|
quartz: Don't print errors for handled return values.
|
2008-03-10 20:20:32 +01:00 |
Lei Zhang
|
0831be5adc
|
quartz: Validate input for FilterGraph2_AddFilter.
|
2008-03-06 13:19:34 +01:00 |
Rob Shearman
|
48000893f9
|
makefiles: Simplify the use of the IMPORTLIB variable in the DLL makefiles.
Only specify the root to keep platform-specifics out of the individual
DLL makefiles.
|
2008-03-04 20:55:01 +01:00 |
Rob Shearman
|
1c0122d14e
|
quartz: Don't assume that strlenW of a constant string can be determined at compile time.
Use sizeof instead to calculate the size of wszKeyName in
FilterMapper2_CreateCategory.
|
2008-02-29 12:39:10 +01:00 |
Steven Edwards
|
973c29716b
|
quartz: Bump the amount of time in the referenceclock test slightly.
|
2008-02-16 15:10:31 +01:00 |
Lei Zhang
|
9742724afe
|
quartz: Add VideoRendererDefault.
|
2008-02-08 11:03:22 +01:00 |
Andrew Talbot
|
8caed63edb
|
quartz: Remove unneeded casts.
|
2008-01-17 13:42:14 +01:00 |
Michael Stefaniuc
|
1f26b146d1
|
janitorial: Remove superfluous backslashes at end of lines.
|
2007-12-31 19:23:45 +01:00 |
Rob Shearman
|
da93bc702f
|
quartz: Fix memory leak in FilterGraphInner_Release.
|
2007-12-26 14:02:10 +01:00 |
Lei Zhang
|
99a193ce7e
|
quartz: Make filtergraph aggregatable.
|
2007-12-21 13:58:33 +01:00 |
Lei Zhang
|
5ddb13381e
|
quartz: Move aggregation tests into separate file.
|
2007-12-21 13:58:27 +01:00 |
Lei Zhang
|
e8f69b5a42
|
quartz: Do aggregation test for more video renderer interfaces.
|
2007-12-14 12:33:01 +01:00 |
Lei Zhang
|
bf20ca1dd4
|
quartz: Make aggregation test generic.
|
2007-12-14 12:32:54 +01:00 |
Lei Zhang
|
f5cd582bae
|
quartz: Fix typo in GraphConfig_AddRef.
|
2007-12-14 12:25:26 +01:00 |
Lei Zhang
|
63df94ba0b
|
quartz: Give video renderer's Inner_QueryInterface a less generic name.
|
2007-12-14 12:25:20 +01:00 |
Lei Zhang
|
932cc2d7f9
|
quartz: Make video renderer aggregatable.
|
2007-12-13 14:36:15 +01:00 |
Lei Zhang
|
f5075f7356
|
quartz: Set *ppvObject to NULL if QueryInterface fails.
|
2007-12-13 14:34:07 +01:00 |
Lei Zhang
|
29cc256b9a
|
quartz: Add referenceclock QueryInterface test.
|
2007-12-13 14:33:59 +01:00 |
Lei Zhang
|
766046d4ab
|
quartz: Add videorenderer aggregation test.
|
2007-12-13 14:33:50 +01:00 |
Lei Zhang
|
4f6f1bcb6e
|
quartz: Add videorenderer QueryInterface test.
|
2007-12-13 14:33:40 +01:00 |
Lei Zhang
|
cff265950a
|
quartz: Add IFilterGraph2 interface and stubs.
|
2007-12-11 12:09:38 +01:00 |
Lei Zhang
|
2d1a6016c9
|
quartz: Validate input for IFilterGraph_FindFilterByName.
|
2007-12-07 17:04:34 +01:00 |
Lei Zhang
|
31aab42934
|
quartz: Fix return value in IFilterGraph_FindFilterByName.
|
2007-12-07 17:04:26 +01:00 |
Lei Zhang
|
646eefaa47
|
quartz: Add some IGraphBuilder related tests.
|
2007-12-07 17:04:15 +01:00 |
Lei Zhang
|
4ab6fd3de0
|
quartz: Add a test for IFilterGraph2.
|
2007-12-07 17:03:39 +01:00 |
Lei Zhang
|
f84f4cab70
|
quartz: Move current tests into their own test case.
|
2007-12-07 17:03:27 +01:00 |
Alexandre Julliard
|
ad9396302d
|
Removed some unneeded imports.
|
2007-12-06 21:24:24 +01:00 |
Michael Stefaniuc
|
3e8970602c
|
dlls: Remove duplicate includes.
|
2007-11-19 13:54:46 +01:00 |
Michael Stefaniuc
|
41044dcd8c
|
quartz: Fix memory leaks on error paths. Found by Smatch.
|
2007-11-19 13:53:56 +01:00 |
Dan Kegel
|
8e8f840159
|
quartz: Make clock test less flaky.
|
2007-10-09 12:31:53 +02:00 |
Francois Gouget
|
ec6e307b92
|
quartz: Better match the PSDK types and fix the winapi_check warnings.
|
2007-09-10 12:15:06 +02:00 |
Francois Gouget
|
2993785f3a
|
Assorted non-ANSI function declaration fixes (missing void).
|
2007-08-30 11:57:18 +02:00 |
Stefan Leichter
|
c13c9e3824
|
quartz: Remove 'recursive registry key delete' function.
|
2007-08-23 12:38:56 +02:00 |
Alex Villacís Lasso
|
7319157d7d
|
quartz: Fix IReferenceClock::GetTime() implementation for system clock.
|
2007-08-13 12:23:37 +02:00 |
Alex Villacís Lasso
|
9d436f697d
|
quartz: Add test for IReferenceClock.
|
2007-08-13 12:23:32 +02:00 |
Andrew Talbot
|
1f3133d214
|
quartz: Constify some variables.
|
2007-08-08 15:32:00 +02:00 |
Michael Stefaniuc
|
f10e6d7e37
|
quartz: Remove superfluous casts of void pointers to other pointer types.
|
2007-06-27 12:53:20 +02:00 |
Alex Villacís Lasso
|
fb8df8ea82
|
quartz: Fix video rendering sizing/positioning bugs.
|
2007-06-20 15:10:58 +02:00 |
Chris Robinson
|
92ced51b10
|
quartz: Don't return S_FALSE for failed connections.
|
2007-06-05 12:19:15 +02:00 |
Marcus Meissner
|
ccad96578d
|
quartz: Added some error checking on failure to CreateClassEnumerator.
|
2007-06-04 12:49:46 +02:00 |
Marcus Meissner
|
d2bc96bf8a
|
quartz: ppinsplitter might be used uninitialized (Coverity).
|
2007-05-23 13:14:51 +02:00 |
Andrew Talbot
|
5ded3a9e88
|
quartz: Exclude unused headers.
|
2007-05-17 12:45:03 +02:00 |
Andrew Talbot
|
a894ab6bd0
|
quartz: Exclude unused headers.
|
2007-05-17 12:44:57 +02:00 |
Chris Robinson
|
b3fab140f3
|
quartz: Partially implement the MPEG 1 Stream Splitter filter.
|
2007-04-27 13:05:28 +02:00 |
Chris Robinson
|
147b0cf5ac
|
quartz: Create DirectSound device and buffer at filter creation and connection respectively.
|
2007-04-16 12:07:55 +02:00 |
Chris Robinson
|
2faaa3b8de
|
quartz: Implement IAMFilterData interface for IFilterMapper.
|
2007-04-11 13:04:23 +02:00 |
Chris Robinson
|
eda96fa7f9
|
quartz: Pass the media sample to the individual transform filter callbacks.
This is so the filters can pass on and use timing, discontinuity, and other
information stored in the sample as needed.
|
2007-04-09 12:15:09 +02:00 |
Chris Robinson
|
e6e4056e1e
|
quartz: Fix error with operator precedence.
|
2007-04-09 12:14:51 +02:00 |
Chris Robinson
|
d9f755875b
|
quartz: Fix ALIGN macros.
|
2007-04-09 12:14:46 +02:00 |
Chris Robinson
|
20d87e768b
|
quartz: Make sure cached media samples are released for parser filters.
|
2007-04-07 11:46:10 +02:00 |
Chris Robinson
|
828d5a0c4a
|
quartz: Add a cleanup callback for parser filters to call on release.
|
2007-04-07 11:46:03 +02:00 |
Chris Robinson
|
e508f2cc90
|
quartz: Add partial implementation of IReferenceClock for DSoundRenderer.
|
2007-04-07 10:57:33 +02:00 |
Chris Robinson
|
2994695189
|
quartz: Use more precise positioning information for the DSound filter's reference clock.
|
2007-04-07 10:57:23 +02:00 |
Chris Robinson
|
f352d9de98
|
quartz: Send a notification when the filter graph clock changes.
|
2007-04-06 12:31:07 +02:00 |
Chris Robinson
|
d51098ef11
|
quartz: Avoid releasing NULL objects.
|
2007-04-06 12:31:07 +02:00 |
Chris Robinson
|
30abd4ed15
|
quartz: Tell filters to stop sending data when the chain is broken.
|
2007-04-04 21:26:16 +02:00 |
Chris Robinson
|
9d41c2e694
|
quartz: Don't call ReleaseSemaphore on NULL semaphore handles.
|
2007-04-04 21:26:09 +02:00 |
Chris Robinson
|
f9527e9ce8
|
quartz: Implement Get/SetSyncSource for the FilterGraph's IMediaFilter interface.
|
2007-04-04 21:26:04 +02:00 |
Chris Robinson
|
b7a4405d0a
|
quartz: Break loop on error in ACMWrapper.
|
2007-04-04 12:40:05 +02:00 |
Chris Robinson
|
243351d223
|
quartz: Add a QueryConnect method for transform filters.
|
2007-04-04 12:39:58 +02:00 |
Chris Robinson
|
71bcdc9044
|
quartz: Connect input when the pins connect, not when querying.
And clean up when disconnecting input.
|
2007-04-04 12:39:49 +02:00 |
Chris Robinson
|
c28b534550
|
quartz: Hold a reference on the PullPin's filter while the processing thread is alive.
Also removes dead code caused by the change.
|
2007-04-04 12:39:30 +02:00 |
Chris Robinson
|
c76d5561a8
|
quartz: Use a second-long DSound buffer for playback.
|
2007-04-03 11:32:40 +02:00 |
Chris Robinson
|
b1bfae286f
|
quartz: Use a safe APC to kill the PullPin thread when the PullPin is being released.
|
2007-04-02 11:18:04 +02:00 |
Chris Robinson
|
9d1f49cd9f
|
quartz: Set the sample time based on the number of bytes read before sending it downstream.
|
2007-04-02 11:16:00 +02:00 |
Chris Robinson
|
b3c4d6eee6
|
quartz: Remove errant parser output pins on input connection failure.
|
2007-04-02 11:15:49 +02:00 |
Chris Robinson
|
4eea356e2d
|
quartz: Don't fill the dsound buffer with small amounts.
|
2007-04-02 11:15:44 +02:00 |
Chris Robinson
|
60f325d967
|
quartz: Add filters using their names.
|
2007-03-30 10:55:20 +02:00 |
Chris Robinson
|
8a1d4d1e4c
|
quartz: Protect DSound buffer creation with a critical section lock.
|
2007-03-28 12:05:35 +02:00 |
Chris Robinson
|
a110e6e433
|
quartz: Return proper CLSID for parser filters.
|
2007-03-27 12:35:22 +02:00 |
Chris Robinson
|
908cc50e23
|
quartz: Propogate transform filter errors upstream.
|
2007-03-26 12:30:13 +02:00 |
Chris Robinson
|
f5400a2851
|
quartz: Store the current reference time with the PullPin.
|
2007-03-26 12:30:09 +02:00 |
Chris Robinson
|
57400724b6
|
quartz: Implement volume and pan control for DSoundRenderer.
|
2007-03-26 12:30:04 +02:00 |
Chris Robinson
|
a7151d8851
|
quartz: Make DSoundRender_Run start the playback buffer.
|
2007-03-26 12:29:58 +02:00 |
Chris Robinson
|
3487da71ce
|
quartz: Fully disconnect the AsyncReader when released.
|
2007-03-21 11:56:00 +01:00 |
Chris Robinson
|
ef5de5c120
|
quartz: Don't redundantly set waveparser output pin data before it's created.
|
2007-03-21 11:55:23 +01:00 |
Michael Stefaniuc
|
0674ff43b2
|
quartz: Fix typo that produced an empty if-statement.
|
2007-03-20 13:00:30 +01:00 |
Chris Robinson
|
6bd3b156ac
|
quartz: Don't delete critical sections before the filter's pins are done using them.
|
2007-03-20 13:00:26 +01:00 |
Chris Robinson
|
6eefb9d3dd
|
quartz: Release objects when they're no longer needed.
|
2007-03-19 12:24:09 +01:00 |
Chris Robinson
|
54f4a4a779
|
quartz: Disconnect pins when their filter is removed.
|
2007-03-19 12:24:02 +01:00 |
Chris Robinson
|
d8dc9fb319
|
quartz: Release objects when pins fail to connect.
|
2007-03-19 12:23:54 +01:00 |
Chris Robinson
|
52529c923d
|
quartz: Hold a reference on a filter while sending data to it.
|
2007-03-19 12:23:46 +01:00 |
Chris Robinson
|
2e726e6e11
|
quartz: Avoid asserting from used samples on allocator release.
|
2007-03-13 21:28:57 +01:00 |
Chris Robinson
|
809f68420f
|
quartz: Force disconnect when a filter is fully released.
|
2007-03-13 21:28:26 +01:00 |
Chris Robinson
|
559d541cf8
|
quartz: Cleanup properly around error conditions and avoid a potential infinite loop.
|
2007-03-13 21:28:08 +01:00 |
Jan Zerebecki
|
b5619e8628
|
quartz: Add DebugInfo to critical sections.
Also add missing DeleteCriticalSection.
|
2007-03-12 13:39:49 +01:00 |
Chris Robinson
|
868dd534e8
|
quartz: Stop DSound buffer playback when the filter is paused or stopped, not the next time it's processed.
|
2007-03-12 12:08:25 +01:00 |
Chris Robinson
|
e44a0d6d4d
|
quartz: Check allocation failure and clear memory in DSound Renderer.
|
2007-03-09 21:20:22 +01:00 |
Tomas Carnecky
|
9b4f99782e
|
dsound: Update prototypes for IDirectSoundBuffer::Lock/Unlock.
|
2007-03-08 21:30:54 +01:00 |