Maarten Lankhorst
01c6e64da6
quartz: Handle flushing and end of stream notifications for input pins.
2008-04-07 11:35:36 +02:00
Maarten Lankhorst
ee792916e0
quartz: Reset EcCompleteCount before starting filters.
...
This sends EC_COMPLETE notifications to the application after a graph has
finished running for the second time.
2008-04-07 11:35:29 +02:00
Maarten Lankhorst
3d3dcc4e07
quartz: Fix past mistake to release lock during seeking and changing state.
2008-04-07 11:35:21 +02:00
Maarten Lankhorst
45bd38ece3
quartz: Fix some memory leaks in the file source.
2008-04-07 11:35:11 +02:00
Maarten Lankhorst
d56c50c85b
quartz: Make FileAsyncReader_WaitForNext return an empty sample in flushing state.
2008-04-07 11:35:06 +02:00
Maarten Lankhorst
fab66ee7a0
quartz: Get rid of code duplication and add a flush method.
2008-04-07 11:34:59 +02:00
Maarten Lankhorst
7f7c1d0752
quartz: Add more state transitions to the filtergraph.
2008-04-07 11:34:39 +02:00
Maarten Lankhorst
cfeca053b8
quartz: Fix memory leak found by valgrind.
2008-04-03 11:29:47 +02:00
Maarten Lankhorst
9c0ea9eaa8
quartz: Implement seeking on the null renderer.
2008-04-02 23:17:16 +02:00
Maarten Lankhorst
9d6239bdac
quartz: Fix stop_playback used in pullpin.
2008-04-02 23:17:07 +02:00
Maarten Lankhorst
975dc03302
quartz: Make acmwrapper respond to a sample discontinuity by dropping the frame after parsing it.
2008-04-02 11:16:35 +02:00
Maarten Lankhorst
553fe8565d
quartz: Add seeking to mpeg splitter.
2008-04-02 11:16:28 +02:00
Maarten Lankhorst
b1b75243d4
quartz: Prepare mpeg splitter code for seeking by making most splitter parsing locked.
2008-04-02 11:16:18 +02:00
Maarten Lankhorst
0e9ed6b402
quartz: Fix parser and pins logic to no longer deadlock.
2008-04-02 11:16:09 +02:00
Maarten Lankhorst
855e3a08b5
quartz: Implement filtergraph mediaseeking setposition.
2008-04-02 11:15:43 +02:00
Maarten Lankhorst
7cb1324ae3
quartz: Don't hold lock when changing state in filtergraph.
2008-04-02 11:15:29 +02:00
Maarten Lankhorst
4b5d06d30f
quartz: Fix locking in MediaSeeking and forward SetPosition.
...
Don't hold locks while forwarding messages, instead rely on the
reference count. This prevents some really fun deadlocks from
occuring.
2008-04-02 11:15:22 +02:00
Maarten Lankhorst
e18129068e
quartz: Implement seeking stubs for transform filters.
2008-04-02 11:15:13 +02:00
Maarten Lankhorst
c56389ea3c
quartz: Implement graph MediaSeeking GetPositions.
2008-04-01 23:38:22 +02:00
Maarten Lankhorst
1544e52397
quartz: Allow parser filters to implement their own seeking methods.
2008-04-01 23:21:38 +02:00
Maarten Lankhorst
6fd90f1625
quartz: Small mpeg splitter fixes.
...
Just to be cautious, since it reads 4 bytes it should stop trying at
EOF-3. Also be more strict with the return values.
2008-04-01 23:21:38 +02:00
Chris Robinson
4a68b33029
quartz: Break processing loop when shutting down.
2008-04-01 11:26:29 +02:00
Maarten Lankhorst
714e807aa5
quartz: Check against a null dereference and don't read beyond the end of file.
2008-03-31 12:51:16 +02:00
Andrew Talbot
892c31e4db
quartz: Assign to structs instead of using CopyMemory.
2008-03-31 12:50:37 +02:00
Maarten Lankhorst
39623a403a
quartz: Add GetCurrentPosition using the reference clock.
2008-03-28 09:51:00 +01:00
Maarten Lankhorst
cc3ef90db0
quartz: Change name from Start position to Current position in MediaSeeking.
2008-03-28 09:50:51 +01:00
Alexandre Julliard
6af76b3daa
quartz: Avoid %ll printf formats.
2008-03-26 18:01:09 +01:00
Reece Dunn
1b31c6e616
quartz: Fixed building with MSVC headers.
2008-03-24 21:05:13 +01:00
Maarten Lankhorst
db8b2ca7b4
quartz: Silence requests for ipin on filters.
2008-03-24 11:32:26 +01:00
Maarten Lankhorst
4d745e0051
quartz: Forward requests for MediaSeeking from all pins properly.
2008-03-24 11:32:19 +01:00
Maarten Lankhorst
17a1c64686
quartz: Play silence in directsound renderer on end of stream notification.
2008-03-24 11:32:03 +01:00
Maarten Lankhorst
f8bb838455
quartz: Make acmwrapper code aware of time, and get rid of its internal buffer.
2008-03-24 11:31:48 +01:00
Maarten Lankhorst
c423511d2e
quartz: Add sanity check to mediaseeking setrate.
2008-03-24 11:31:25 +01:00
Maarten Lankhorst
b0c6a34358
quartz: Parse audio packets in mpeg splitter to obtain the duration.
2008-03-24 11:31:16 +01:00
Michael Stefaniuc
6ae786ec62
quartz: Replace second EnterCriticalSection with LeaveCriticalSection (Smatch).
2008-03-21 11:23:18 +01:00
Maarten Lankhorst
e02322aef8
quartz: Implement forwarding mediaseeking messages.
2008-03-20 14:27:34 +01:00
Maarten Lankhorst
734d6159d5
quartz: Add critical sections to IMediaSeeking.
2008-03-20 14:27:34 +01:00
Maarten Lankhorst
9ec4240065
quartz: Add mediaseeking stub to audio renderer.
2008-03-20 14:27:34 +01:00
Maarten Lankhorst
c53a803ab7
quartz: Fix checking for duration.
2008-03-20 14:27:34 +01:00
Maarten Lankhorst
d38b8502a6
quartz: Pass the reference time + small delay on on begin of playback.
2008-03-20 14:27:34 +01:00
Maarten Lankhorst
366eca51df
quartz: Don't pass reference time when running.
2008-03-20 14:27:34 +01:00
Maarten Lankhorst
ea537b916e
quartz: Transmit pullpin messages further.
2008-03-20 14:27:34 +01:00
Maarten Lankhorst
3c9e2263ee
quartz: Fix bug in transmitting messages further.
2008-03-20 14:27:34 +01:00
Maarten Lankhorst
796bb92333
quartz: Move IMediaSeeking from the parser pin to the parser filter.
...
This interface really shouldn't be in a pin, but rather in the
implementation of the filter, since any seeking is done on the entire
filtergraph, so implementing it in the filter makes more sense.
2008-03-19 11:24:46 +01:00
Maarten Lankhorst
ebf6bbd50f
quartz: Call send flush/endofstream and segment messages downstream.
2008-03-19 11:24:08 +01:00
Maarten Lankhorst
24708e4edb
quartz: Fix the magic bytes for mp3's with id3 tags.
2008-03-19 11:22:51 +01:00
Maarten Lankhorst
0f8b16f117
quartz: Implement a few MediaSeeking functions.
2008-03-15 11:21:22 +01:00
Maarten Lankhorst
18f42a6eb7
quartz: Change some more stubs from traces to fixmes.
2008-03-15 11:21:05 +01:00
Maarten Lankhorst
b662a6a556
quartz: Add initial support for time formats in IMediaSeeking.
...
Only support the SYSTEM_MEDIA_TIME for now.
2008-03-15 11:20:59 +01:00
Maarten Lankhorst
ffe48d4013
quartz: Make MediaSeeking stubs fixmes.
2008-03-15 11:20:50 +01:00