Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
wine-winehq
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
wine
wine-winehq
Commits
9fe4deb7
Commit
9fe4deb7
authored
Apr 29, 2002
by
Hidenori Takeshima
Committed by
Alexandre Julliard
Apr 29, 2002
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Reimplemented the asynchronous source filter.
parent
3315199c
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
50 additions
and
267 deletions
+50
-267
README
dlls/quartz/README
+22
-14
asyncsrc.c
dlls/quartz/asyncsrc.c
+27
-242
asyncsrc.h
dlls/quartz/asyncsrc.h
+1
-11
No files found.
dlls/quartz/README
View file @
9fe4deb7
quartz.dll is the basic library of ActiveMovie/DirectShow.
notes for implementing quartz.dll
TODO
FIXMEs
-
avoid deadlock
-
deadlocks
- merge some C sources
- implement filters
-
restruct
color-space converter
- color-space converter
- sort active filters in filter graph
- fix deadlocks in Receive/EndOfStream
- handle plug-in distributor
- handle seeking
- implement some interfaces as plug-ins(???)
- implement ACM wrapper (improve xform)
- implement mciqtz(mci driver for quartz)
- implement renderer
- handle notification correctly
- plug-in distributors
- seeking
- ACM wrapper
- mciqtz(mci driver for quartz)
- renderers
- notifications
known
BUGS
known
issues
- all FIXMEs.
- some filters crash at CoCreateInstance. (???)
known/unconfirmed patent issues
- Some kinds of implementation of asynchronous I/O
- ASF
- WM?
- MPEG-1/video
- MPEG-1/audio
- DVD navigator
- AC3 parser
dlls/quartz/asyncsrc.c
View file @
9fe4deb7
This diff is collapsed.
Click to expand it.
dlls/quartz/asyncsrc.h
View file @
9fe4deb7
...
...
@@ -40,14 +40,7 @@ typedef struct CAsyncReaderImpl
CRITICAL_SECTION
m_csReader
;
BOOL
m_bInFlushing
;
BOOL
m_bAbortThread
;
HANDLE
m_hEventInit
;
HANDLE
m_hEventCancel
;
HANDLE
m_hEventReqQueued
;
HANDLE
m_hEventSampQueued
;
HANDLE
m_hThread
;
CRITICAL_SECTION
m_csRequest
;
AsyncSourceRequest
*
m_pRequestFirst
;
CRITICAL_SECTION
m_csReply
;
AsyncSourceRequest
*
m_pReplyFirst
;
CRITICAL_SECTION
m_csFree
;
...
...
@@ -96,12 +89,9 @@ struct AsyncSourceRequest
{
AsyncSourceRequest
*
pNext
;
LONGLONG
llStart
;
LONG
lLength
;
LONG
lActual
;
BYTE
*
pBuf
;
IMediaSample
*
pSample
;
/* for async req. */
DWORD_PTR
dwContext
;
/* for async req. */
HRESULT
hr
;
};
struct
AsyncSourceHandlers
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment