19 |
* along with this program ; if not, write to the Free Software |
* along with this program ; if not, write to the Free Software |
20 |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
21 |
* |
* |
22 |
* $Id: driverproc.c,v 1.5 2004-05-26 05:23:03 syskin Exp $ |
* $Id: driverproc.c,v 1.6 2004-07-15 11:53:46 suxen_drol Exp $ |
23 |
* |
* |
24 |
****************************************************************************/ |
****************************************************************************/ |
25 |
|
|
60 |
|
|
61 |
case DRV_LOAD : |
case DRV_LOAD : |
62 |
case DRV_FREE : |
case DRV_FREE : |
63 |
return DRV_OK; |
return DRVCNF_OK; |
64 |
|
|
65 |
case DRV_OPEN : |
case DRV_OPEN : |
66 |
DPRINTF("DRV_OPEN"); |
DPRINTF("DRV_OPEN"); |
70 |
|
|
71 |
if (icopen != NULL && icopen->fccType != ICTYPE_VIDEO) |
if (icopen != NULL && icopen->fccType != ICTYPE_VIDEO) |
72 |
{ |
{ |
73 |
return DRV_CANCEL; |
return DRVCNF_CANCEL; |
74 |
} |
} |
75 |
|
|
76 |
codec = malloc(sizeof(CODEC)); |
codec = malloc(sizeof(CODEC)); |
116 |
clean_dll_bindings(codec); |
clean_dll_bindings(codec); |
117 |
status_destroy_always(&codec->status); |
status_destroy_always(&codec->status); |
118 |
free(codec); |
free(codec); |
119 |
return DRV_OK; |
return DRVCNF_OK; |
120 |
|
|
121 |
case DRV_DISABLE : |
case DRV_DISABLE : |
122 |
case DRV_ENABLE : |
case DRV_ENABLE : |
123 |
return DRV_OK; |
return DRVCNF_OK; |
124 |
|
|
125 |
case DRV_INSTALL : |
case DRV_INSTALL : |
126 |
case DRV_REMOVE : |
case DRV_REMOVE : |
127 |
return DRV_OK; |
return DRVCNF_OK; |
128 |
|
|
129 |
case DRV_QUERYCONFIGURE : |
case DRV_QUERYCONFIGURE : |
130 |
case DRV_CONFIGURE : |
case DRV_CONFIGURE : |
131 |
return DRV_CANCEL; |
return DRVCNF_CANCEL; |
132 |
|
|
133 |
|
|
134 |
/* info */ |
/* info */ |
135 |
|
|
136 |
case ICM_GETINFO : |
case ICM_GETINFO : |
137 |
DPRINTF("ICM_GETINFO"); |
DPRINTF("ICM_GETINFO"); |
138 |
{ |
|
139 |
|
if (lParam1 && lParam2 >= sizeof(ICINFO)) { |
140 |
ICINFO *icinfo = (ICINFO *)lParam1; |
ICINFO *icinfo = (ICINFO *)lParam1; |
141 |
|
|
142 |
icinfo->fccType = ICTYPE_VIDEO; |
icinfo->fccType = ICTYPE_VIDEO; |
155 |
return lParam2; /* size of struct */ |
return lParam2; /* size of struct */ |
156 |
} |
} |
157 |
|
|
158 |
|
return 0; /* error */ |
159 |
|
|
160 |
/* state control */ |
/* state control */ |
161 |
|
|
162 |
case ICM_ABOUT : |
case ICM_ABOUT : |