Commit Graph

932 Commits

Author SHA1 Message Date
Alessandro Pignotti
4910121972 quartz: The filter graph manager should handle GetCurrentPosition itself. 2013-03-05 09:50:03 +01:00
Alessandro Pignotti
f53fa4f05b strmbase: Remove code duplicated by every user of ISeekingPassThruImpl. 2013-03-05 09:50:02 +01:00
Alessandro Pignotti
d1ff1c0495 quartz: It's not guaranteed that filters have a GUID in the property bag. 2013-03-01 18:03:30 +01:00
Alessandro Pignotti
3271406502 quartz: Get the CLSID directly from the filter. 2013-03-01 18:03:30 +01:00
Alessandro Pignotti
1ebed65e92 quartz: Use the moniker to create the filter directly. 2013-03-01 18:03:30 +01:00
Alessandro Pignotti
e583f8806e quartz: Check byte patterns in GetFileSourceFilter.
The idea is to create a temporary AsyncReader and use it to match a
better filter. If no match is found the temporary filter is returned.
2013-02-27 19:23:12 +01:00
Alessandro Pignotti
916854c5a8 quartz: Make GetClassMediaFile visible in the module. 2013-02-27 19:23:11 +01:00
Alessandro Pignotti
fb2551c59b quartz: Modify GetClassMediaFile to also extract the SourceFilter value. 2013-02-27 19:23:10 +01:00
Alessandro Pignotti
ebc37f45e6 quartz: Properly implement IGraphVersion in IFilterGraph. 2013-02-25 10:40:40 +01:00
Alessandro Pignotti
ea16925d8c quartz: IEnumFiltersImpl needs to access data from IGraphFilterImpl. 2013-02-25 10:40:40 +01:00
Andrew Talbot
d50189c162 quartz: Avoid signed-unsigned integer comparisons. 2013-02-25 10:40:32 +01:00
Damjan Jovanovic
4bb45afc3f quartz: return the IMemAllocator so the BaseOutputPin can store it and use it, avoiding a NULL pointer crash. 2013-01-17 12:21:40 +01:00
Christian Costa
0c0b229717 quartz: Fix case in some methods name. 2012-11-27 20:55:05 +01:00
Andrew Talbot
17cc65a0df quartz: Remove unused variables. 2012-11-22 11:54:42 +01:00
Christian Costa
80b33cf38b quartz: Remove redundant traces. 2012-10-12 12:12:34 +02:00
Christian Costa
c82d96fded quartz: Don't say we have a menu to AdjustWindowRectEx since the created window doesn't have one. 2012-10-10 10:37:11 +02:00
Christian Costa
266e79d05f quartz: Use target rect if set otherwise default to source rect in VideoRenderer_AutoShowWindow. 2012-10-10 10:37:06 +02:00
Christian Costa
03086e87ff quartz: Fill right RECT structure in SetDefaultTargetRec. 2012-10-09 18:32:25 +02:00
Christian Costa
7ea44c0007 quartz: Forward IMediaControl_RenderFile to IFilterGraph2_RenderFile. 2012-10-09 18:32:24 +02:00
Marcus Meissner
791bc1cb93 quartz: Handle freeing pins in error case (Coverity). 2012-09-03 15:49:31 +02:00
Nikolay Sivov
1552e22b0b quartz/tests: Use proper method macros. 2012-08-24 11:32:19 +02:00
Michael Stefaniuc
645e158946 quartz: COM cleanup for the IClassFactory iface. 2012-08-20 15:00:17 +02:00
Marcus Meissner
de7635a2f0 quartz: Avoid linked list walk with free next (Coverity). 2012-08-20 10:55:11 +02:00
Nikolay Sivov
17450f0be0 quartz: Use proper method macros. 2012-08-15 12:17:54 +02:00
Michael Stefaniuc
4e57e3bf52 quartz: Remove an object to IFilterGraph2 cast. 2012-07-09 10:00:15 -04:00
Michael Stefaniuc
56e3b22f6c quartz: Use StdMemAllocator_from_IMemAllocator() instead of casts. 2012-07-03 12:02:54 +02:00
Michael Stefaniuc
9262c55a2e quartz: Use unsafe_impl_from_IMediaSample() instead of a cast. 2012-07-03 12:02:46 +02:00
Michael Stefaniuc
f557ed6f94 quartz: Avoid a COM object => iface => object round trip. 2012-07-03 12:02:38 +02:00
Michael Stefaniuc
b904b6949e quartz: COM cleanup for IMediaSample2. 2012-07-03 12:02:30 +02:00
Michael Stefaniuc
8309a38d6a quartz/tests: Add COM aggregation test for NullRenderer. 2012-07-02 10:58:55 +02:00
Michael Stefaniuc
02216db8ca quartz: Move VideoRenderer_create() to avoid forward declarations. 2012-07-02 10:58:34 +02:00
Michael Stefaniuc
37cfaa2d02 quartz: Standardize COM aggregation for VideoRenderer. 2012-07-02 10:58:34 +02:00
Michael Stefaniuc
eb6388c4a5 quartz: Don't set the VideoRenderer object on creation failure. 2012-07-02 10:58:34 +02:00
Michael Stefaniuc
d28971a23e quartz: COM cleanup for IAMFilterMiscFlags in VideoRenderer. 2012-07-02 10:58:34 +02:00
Michael Stefaniuc
67cb8da5cb quartz: Move NullRenderer_create() to avoid forward declarations. 2012-07-02 10:58:34 +02:00
Michael Stefaniuc
4e1302c2fb quartz: Use impl_from_IBaseFilter() instead of casts. 2012-07-02 10:58:34 +02:00
Michael Stefaniuc
ad75caa483 quartz: Standardize COM aggregation for NullRenderer. 2012-07-02 10:58:34 +02:00
Michael Stefaniuc
3501cb7b12 quartz: COM cleanup for IAMFilterMiscFlags in NullRenderer. 2012-07-02 10:58:33 +02:00
Michael Stefaniuc
7fa17be7c5 quartz: Move the FilterMapper_create to avoid forward declarations. 2012-07-02 10:56:09 +02:00
Michael Stefaniuc
d2d3a9c462 quartz: Standardize COM aggregation for FilterMapper. 2012-07-02 10:56:03 +02:00
Michael Stefaniuc
692814e1f2 quartz: Standardize COM aggregation for FilterGraph. 2012-07-02 10:55:56 +02:00
Michael Stefaniuc
ec9951892b quartz: Handle wrong COM aggregation attempts in IClassFactory_CreateInstance. 2012-07-02 10:55:41 +02:00
Chris Robinson
2ccc5bd2c7 quartz: Remove the seek position table from the MPEG splitter.
It takes a good 0.5 seconds for MPEGSplitter_pre_connect to iterate over the
file and build the table for a standard 2 or 3 minute MP3. This causes
unsightly hiccups when an app tries to play a new file, particularly in games,
as the pre-connect needs to happen synchronously to tell whether it can
succeed or not.
2012-06-26 17:06:10 +02:00
Chris Robinson
3b454e8a68 quartz: Improve MPEG header parsing and sync recovery. 2012-06-25 10:34:52 +02:00
Chris Robinson
037cefc43b quartz: Fix frame length calculation for MPEG audio. 2012-06-25 10:34:47 +02:00
Francois Gouget
b5b7947ee8 quartz: Make VMR9_{Break,Complete}Connect() static. 2012-06-08 19:35:17 +02:00
Aric Stewart
ac421e3341 quartz: Hookup the VMR-9 to directX and the Allocator-Presenter. 2012-06-07 16:06:49 +02:00
Aric Stewart
583d915520 quartz: Create the rendering window for VMR-9. 2012-06-07 15:56:22 +02:00
Aric Stewart
82a562a603 quartz: Allocate surfaces in VMR-9. 2012-06-07 15:55:24 +02:00
Aric Stewart
3d46f56a14 quartz: Implement default Surface Allocator for vmr9. 2012-06-07 15:53:09 +02:00