mirror of
https://github.com/python/cpython.git
synced 2025-08-03 16:39:00 +00:00
QuickTime support (not yet functional)
This commit is contained in:
parent
b996856d12
commit
cb4eaadd68
4 changed files with 1340 additions and 0 deletions
78
Mac/Modules/qt/qtscan.py
Normal file
78
Mac/Modules/qt/qtscan.py
Normal file
|
@ -0,0 +1,78 @@
|
|||
# Scan an Apple header file, generating a Python file of generator calls.
|
||||
|
||||
import addpack
|
||||
addpack.addpack(':tools:bgen:bgen')
|
||||
from scantools import Scanner
|
||||
|
||||
LONG = "QuickTime"
|
||||
SHORT = "qt"
|
||||
OBJECT = "Movie"
|
||||
|
||||
def main():
|
||||
input = "Movies.h"
|
||||
output = SHORT + "gen.py"
|
||||
defsoutput = LONG + ".py"
|
||||
scanner = MyScanner(input, output, defsoutput)
|
||||
scanner.scan()
|
||||
scanner.close()
|
||||
print "=== Done scanning and generating, now importing the generated code... ==="
|
||||
exec "import " + SHORT + "support"
|
||||
print "=== Done. It's up to you to compile it now! ==="
|
||||
|
||||
class MyScanner(Scanner):
|
||||
|
||||
def destination(self, type, name, arglist):
|
||||
classname = "Function"
|
||||
listname = "functions"
|
||||
if arglist:
|
||||
t, n, m = arglist[0]
|
||||
if t == OBJECT and m == "InMode":
|
||||
classname = "Method"
|
||||
listname = "methods"
|
||||
return classname, listname
|
||||
|
||||
def makeblacklistnames(self):
|
||||
return [
|
||||
"DisposeMovie", # Done on python-object disposal
|
||||
"GetMovieCreationTime", # type "unsigned long" in C, inparseable
|
||||
"GetMovieModificationTime", # Ditto
|
||||
]
|
||||
|
||||
def makeblacklisttypes(self):
|
||||
return [
|
||||
"MoviesErrorUPP",
|
||||
"Track", # XXXX To be done in the future
|
||||
"Media",
|
||||
"UserData",
|
||||
"TimeBase",
|
||||
"QTCallBack",
|
||||
"Component",
|
||||
"TimeRecord",
|
||||
"TimeRecord_ptr",
|
||||
"TrackEditState",
|
||||
"MovieEditState",
|
||||
"MoviePreviewCallOutUPP",
|
||||
"CGrafPtr",
|
||||
"GDHandle",
|
||||
"MovieDrawingCompleteUPP",
|
||||
"PixMapHandle",
|
||||
"MatrixRecord",
|
||||
"MatrixRecord_ptr",
|
||||
"QTCallBackUPP",
|
||||
"TextMediaUPP",
|
||||
"MovieProgressUPP",
|
||||
"MovieRgnCoverUPP",
|
||||
"MCActionFilterUPP",
|
||||
"MCActionFilterWithRefConUPP",
|
||||
"SampleDescription",
|
||||
"SoundDescription",
|
||||
"TextDescription",
|
||||
"MusicDescription",
|
||||
]
|
||||
|
||||
def makerepairinstructions(self):
|
||||
return [
|
||||
]
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
Loading…
Add table
Add a link
Reference in a new issue