source: trunk/include/camera.h @ 514

Revision 514, 24.2 KB checked in by reyalp, 5 years ago (diff)

merged old-trunk 491:502. russian.lng not updated, since it is very out of date in this tree already.

Line 
1#ifndef CAMERA_H
2#define CAMERA_H
3
4//==========================================================
5// Camera-dependent settings
6//==========================================================
7
8//----------------------------------------------------------
9// Default values
10//----------------------------------------------------------
11    #undef  CAM_RAW_ROWPIX                  // Number of pixels in RAW row
12    #undef  CAM_RAW_ROWS                    // Number of rows in RAW
13   
14    #undef  CAM_DRYOS                       // Camera is DryOS-based
15    #undef  CAM_PROPSET                     // Camera's properties group (the generation)
16   
17    #undef  CAM_SWIVEL_SCREEN               // Camera has rotated LCD screen
18    #define CAM_USE_ZOOM_FOR_MF         1   // Zoom lever can be used for manual focus adjustments
19    #undef  CAM_ADJUSTABLE_ALT_BUTTON       // ALT-button can be set from menu
20    #define CAM_REMOTE                  1   // Camera supports USB-remote
21    #define CAM_SYNCH                   1   // Camera supports SDM precision synch
22    #undef  CAM_MULTIPART                   // Camera supports SD-card multipartitioning
23    #define CAM_HAS_ZOOM_LEVER          1   // Camera has dedicated zoom buttons
24    #undef  CAM_DRAW_EXPOSITION             // Output expo-pair on screen (for cameras which (sometimes) don't do that)
25    #define CAM_HAS_ERASE_BUTTON        1   // Camera has dedicated erase button
26    #define CAM_HAS_IRIS_DIAPHRAGM      1   // Camera has real diaphragm mechanism
27    #undef  CAM_HAS_ND_FILTER               // Camera has build-in ND filter
28    #define CAM_CAN_SD_OVER_NOT_IN_MF   1   // Camera allows subject distance (focus) override when not in manual focus mode
29    #define CAM_CAN_SD_OVERRIDE         1   // Camera allows to do subject distance override
30    #define CAM_HAS_MANUAL_FOCUS        1   // Camera has manual focus mode
31    #define CAM_HAS_USER_TV_MODES       1   // Camera has tv-priority or manual modes with ability to set tv value
32    #undef  CAM_SHOW_OSD_IN_SHOOT_MENU      // On some cameras Canon shoot menu has additional functionality and useful in this case to see CHDK OSD in this mode 
33    #define CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO  1 // Camera can unlock optical zoom in video (if it is locked)
34    #undef  CAM_FEATURE_FEATHER             // Cameras with "feather" or touch wheel.
35    #define CAM_HAS_IS                  1   // Camera has image stabilizer
36
37    #undef  CAM_CONSOLE_LOG_ENABLED         // Development: internal camera stdout -> A/stdout.txt
38    #define CAM_CHDK_HAS_EXT_VIDEO_MENU 1   // In CHDK for this camera realized adjustable video compression
39    #undef  CAM_CAN_MUTE_MICROPHONE         // Camera has function to mute microphone
40
41    #define CAM_EMUL_KEYPRESS_DELAY     40  // Delay to interpret <alt>-button press as longpress
42    #define CAM_EMUL_KEYPRESS_DURATION  5   // Length of keypress emulation
43
44    #undef  CAM_AF_SCAN_DURING_VIDEO_RECORD // CHDK can make single AF scan during video record
45    #undef  CAM_HAS_VIDEO_BUTTON            // Camera can take stills in video mode, and vice versa
46    #undef  CAM_EV_IN_VIDEO                 // CHDK can change exposure in video mode
47
48//----------------------------------------------------------
49// Overridden values for each camera
50//----------------------------------------------------------
51
52//==========================================================
53// G-series
54//==========================================================
55#if   defined (CAMERA_g7)
56    #define CAM_PROPSET                 1
57
58    #define CAM_RAW_ROWPIX              3736   // for 10 MP
59    #define CAM_RAW_ROWS                2772   // for 10 MP
60   
61    #undef  CAM_USE_ZOOM_FOR_MF
62    #define CAM_ADJUSTABLE_ALT_BUTTON   1
63    #define CAM_MULTIPART               1
64    #define CAM_HAS_ND_FILTER           1
65    #undef  CAM_HAS_IS
66    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
67   
68//==========================================================
69// A-series
70//==========================================================
71#elif defined (CAMERA_a450)
72    #define CAM_PROPSET                 2
73
74    #define CAM_RAW_ROWPIX              2664   // for 5 MP 1/3" sensor size
75    #define CAM_RAW_ROWS                1968   // for 5 MP 1/3" sensor size
76
77    #undef  CAM_USE_ZOOM_FOR_MF
78    #undef  CAM_HAS_ZOOM_LEVER
79    #define CAM_DRAW_EXPOSITION         1
80    #undef  CAM_HAS_ERASE_BUTTON
81    #undef  CAM_HAS_IRIS_DIAPHRAGM
82    #define CAM_HAS_ND_FILTER           1
83    #undef  CAM_HAS_MANUAL_FOCUS
84    #undef  CAM_HAS_USER_TV_MODES
85    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
86    #undef  CAM_HAS_IS
87    #define CAM_CAN_MUTE_MICROPHONE     1
88    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
89    #define CAM_EV_IN_VIDEO             1
90   
91//----------------------------------------------------------
92#elif defined (CAMERA_a460)
93    #define CAM_PROPSET                 2
94
95    #define CAM_RAW_ROWPIX              2664   // for 5 MP 1/3" sensor size
96    #define CAM_RAW_ROWS                1968   // for 5 MP 1/3" sensor size
97
98    #undef  CAM_USE_ZOOM_FOR_MF
99    #undef  CAM_HAS_ZOOM_LEVER
100    #define CAM_DRAW_EXPOSITION         1
101    #undef  CAM_HAS_ERASE_BUTTON
102    #undef  CAM_HAS_IRIS_DIAPHRAGM
103    #define CAM_HAS_ND_FILTER           1
104    #undef  CAM_HAS_MANUAL_FOCUS
105    #undef  CAM_HAS_USER_TV_MODES
106    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
107    #undef  CAM_HAS_IS
108    #define CAM_CAN_MUTE_MICROPHONE     1
109    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
110    #define CAM_EV_IN_VIDEO             1
111   
112//----------------------------------------------------------
113#elif defined (CAMERA_a530)
114    #define CAM_PROPSET                 1
115
116//  2672x1968 image - like most other 5m sensors
117    #define CAM_RAW_ROWPIX              2672   // for 5 MP
118    #define CAM_RAW_ROWS                1968   // for 5 MP
119//  2672x1992 image - eventually probably real sensor size
120//  #define CAM_RAW_ROWPIX              2672   // for 5 MP
121//  #define CAM_RAW_ROWS                1992   // for 5 MP
122
123    #undef  CAM_USE_ZOOM_FOR_MF
124    #define CAM_HAS_ERASE_BUTTON        1
125    #undef  CAM_HAS_IRIS_DIAPHRAGM
126    #define CAM_HAS_ND_FILTER           1
127    #define CAM_HAS_MANUAL_FOCUS        1
128    #define CAM_DRAW_EXPOSITION         1
129    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
130    #undef  CAM_CAN_SD_OVER_NOT_IN_MF
131    #undef  CAM_HAS_IS
132    #define CAM_CAN_MUTE_MICROPHONE     1
133    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2
134    #define CAM_EV_IN_VIDEO             1
135
136//----------------------------------------------------------
137#elif defined (CAMERA_a540)
138    #define CAM_PROPSET                 1
139
140    #define CAM_RAW_ROWPIX              2888   // for 6 MP
141    #define CAM_RAW_ROWS                2136   // for 6 MP
142
143    #undef  CAM_USE_ZOOM_FOR_MF
144    #define CAM_HAS_ERASE_BUTTON        1
145    #define CAM_HAS_IRIS_DIAPHRAGM      1
146    #undef  CAM_HAS_ND_FILTER
147    #define CAM_HAS_MANUAL_FOCUS        1
148    #undef  CAM_DRAW_EXPOSITION
149    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
150    #undef  CAM_HAS_IS
151    #define CAM_CAN_MUTE_MICROPHONE     1
152    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2
153    #define CAM_EV_IN_VIDEO             1
154
155//----------------------------------------------------------
156#elif defined (CAMERA_a550)
157    #define CAM_PROPSET                 2
158
159    #define CAM_RAW_ROWPIX              3152   // for 7 MP
160    #define CAM_RAW_ROWS                2340   // for 7 MP
161
162    #undef  CAM_USE_ZOOM_FOR_MF
163    #define CAM_MULTIPART               1
164    #undef  CAM_HAS_ERASE_BUTTON
165    #undef  CAM_HAS_IRIS_DIAPHRAGM
166    #define CAM_HAS_ND_FILTER           1
167    #undef  CAM_HAS_MANUAL_FOCUS
168    #undef  CAM_HAS_USER_TV_MODES
169    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
170    #undef  CAM_HAS_IS
171    #define CAM_CAN_MUTE_MICROPHONE     1
172    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
173   
174//----------------------------------------------------------
175#elif defined (CAMERA_a560)
176    #define CAM_PROPSET                 2
177
178    #define CAM_RAW_ROWPIX              3152   // for 7 MP
179    #define CAM_RAW_ROWS                2340   // for 7 MP
180
181    #undef  CAM_USE_ZOOM_FOR_MF
182    #define CAM_MULTIPART               1
183    #undef  CAM_HAS_ERASE_BUTTON
184    #undef  CAM_HAS_IRIS_DIAPHRAGM
185    #define CAM_HAS_ND_FILTER           1
186    #undef  CAM_HAS_MANUAL_FOCUS
187    #undef  CAM_HAS_USER_TV_MODES
188    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
189    #undef  CAM_HAS_IS
190    #define CAM_CAN_MUTE_MICROPHONE     1
191    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
192   
193//----------------------------------------------------------
194#elif defined (CAMERA_a570)
195    #define CAM_PROPSET                 2
196
197    #define CAM_RAW_ROWPIX              3152   // for 7 MP
198    #define CAM_RAW_ROWS                2340   // for 7 MP
199    #define CAM_MULTIPART               1
200    #define CAM_CAN_MUTE_MICROPHONE     1
201    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
202    #define CAM_EV_IN_VIDEO             1
203
204//----------------------------------------------------------
205#elif defined (CAMERA_a610)
206    #define CAM_PROPSET                 1
207
208    #define CAM_RAW_ROWPIX              2672   // for 5 MP
209    #define CAM_RAW_ROWS                1968   // for 5 MP
210   
211    #define CAM_SWIVEL_SCREEN           1
212    #undef  CAM_CAN_SD_OVER_NOT_IN_MF
213    #undef  CAM_HAS_IS
214    #define CAM_CAN_MUTE_MICROPHONE     1
215    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2
216    #define CAM_EV_IN_VIDEO             1
217
218//----------------------------------------------------------
219#elif defined (CAMERA_a620)
220    #define CAM_PROPSET                 1
221
222    #define CAM_RAW_ROWPIX              3152   // for 7 MP
223    #define CAM_RAW_ROWS                2340   // for 7 MP
224   
225    #define CAM_SWIVEL_SCREEN           1
226    #undef  CAM_CAN_SD_OVER_NOT_IN_MF
227    #undef  CAM_HAS_IS   
228    #define CAM_CAN_MUTE_MICROPHONE     1
229    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2
230    #define CAM_EV_IN_VIDEO             1
231
232//----------------------------------------------------------
233#elif defined (CAMERA_a630)
234    #define CAM_PROPSET                 1
235
236    #define CAM_RAW_ROWPIX              3344   // for 8 MP
237    #define CAM_RAW_ROWS                2484   // for 8 MP
238   
239    #define CAM_SWIVEL_SCREEN           1
240    #define CAM_MULTIPART               1
241    #undef  CAM_CAN_SD_OVER_NOT_IN_MF
242    #undef  CAM_HAS_IS
243    #define CAM_CAN_MUTE_MICROPHONE     1
244    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
245    #define CAM_EV_IN_VIDEO             1
246
247//----------------------------------------------------------
248#elif defined (CAMERA_a640)
249    #define CAM_PROPSET                 1
250
251    #define CAM_RAW_ROWPIX              3736   // for 10 MP
252    #define CAM_RAW_ROWS                2772   // for 10 MP
253   
254    #define CAM_SWIVEL_SCREEN           1
255    #define CAM_MULTIPART               1
256    #undef  CAM_CAN_SD_OVER_NOT_IN_MF
257    #undef  CAM_HAS_IS
258    #define CAM_CAN_MUTE_MICROPHONE     1
259    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
260    #define CAM_EV_IN_VIDEO             1
261
262//----------------------------------------------------------
263#elif defined (CAMERA_a650)
264    #define CAM_PROPSET                 2
265    #define CAM_DRYOS                   1
266
267    #define CAM_RAW_ROWPIX              4104   // for 12 MP
268    #define CAM_RAW_ROWS                3048   // for 12 MP
269   
270    #define CAM_ADJUSTABLE_ALT_BUTTON   1
271    #define CAM_SWIVEL_SCREEN           1
272    #define CAM_CAN_MUTE_MICROPHONE     1
273
274    #undef  CAM_EMUL_KEYPRESS_DURATION
275    #define CAM_EMUL_KEYPRESS_DURATION  10
276    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
277    #define CAM_EV_IN_VIDEO             1
278
279//----------------------------------------------------------
280#elif defined (CAMERA_a700)
281    #define CAM_PROPSET                 1
282
283    #define CAM_RAW_ROWPIX              2888   // for 6 MP
284    #define CAM_RAW_ROWS                2136   // for 6 MP
285
286    #undef  CAM_HAS_IS
287    #define CAM_CAN_MUTE_MICROPHONE     1
288    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2
289    #define CAM_EV_IN_VIDEO             1
290
291//----------------------------------------------------------
292#elif defined (CAMERA_a710)
293    #define CAM_PROPSET                 1
294
295    #define CAM_RAW_ROWPIX              3152   // for 7 MP
296    #define CAM_RAW_ROWS                2340   // for 7 MP
297
298    #define CAM_MULTIPART               1
299    #define CAM_CAN_MUTE_MICROPHONE     1
300    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
301    #define CAM_EV_IN_VIDEO             1
302
303//----------------------------------------------------------
304#elif defined (CAMERA_a720)
305    #define CAM_PROPSET                 2
306    #define CAM_DRYOS                   1
307
308    #define CAM_RAW_ROWPIX              3336   // for new 8 MP
309    #define CAM_RAW_ROWS                2480   // for new 8 MP
310    #define CAM_CAN_MUTE_MICROPHONE     1
311    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
312    #define CAM_EV_IN_VIDEO             1
313
314//==========================================================
315// SD-Series (IXUS-Series)
316//==========================================================
317#elif defined (CAMERA_ixus40_sd300)
318    #define CAM_PROPSET                 1
319
320    #define CAM_RAW_ROWPIX              (2376) //(2272+80) //for 4 MP guessed!!
321    #define CAM_RAW_ROWS                (1704+24) // for 4 MP guessed!!
322
323    #define CAM_USE_ZOOM_FOR_MF 1
324    #undef  CAM_HAS_ERASE_BUTTON
325    #undef  CAM_HAS_IRIS_DIAPHRAGM
326    #define CAM_HAS_ND_FILTER           1
327    #undef  CAM_HAS_MANUAL_FOCUS
328    #undef  CAM_HAS_USER_TV_MODES
329    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
330    #undef  CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO
331    #undef  CAM_HAS_IS
332    #undef CAM_CONSOLE_LOG_ENABLED
333//----------------------------------------------------------
334
335#elif defined (CAMERA_ixus50_sd400)
336    #define CAM_PROPSET                 1
337
338    #define CAM_RAW_ROWPIX              2672   // for 5 MP
339    #define CAM_RAW_ROWS                1968   // for 5 MP
340
341    #undef  CAM_SYNCH 
342    #undef  CAM_USE_ZOOM_FOR_MF
343    #undef  CAM_HAS_ERASE_BUTTON
344    #undef  CAM_HAS_IRIS_DIAPHRAGM
345    #define CAM_HAS_ND_FILTER           1
346    #undef  CAM_HAS_MANUAL_FOCUS
347    #undef  CAM_HAS_USER_TV_MODES
348    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
349    #undef  CAM_HAS_IS
350        //#define CAM_CONSOLE_LOG_ENABLED     1
351
352//----------------------------------------------------------
353#elif defined (CAMERA_ixus55_sd450)
354    #define CAM_PROPSET                 1
355
356    #define CAM_RAW_ROWPIX              2672   // for 5 MP
357    #define CAM_RAW_ROWS                1968   // for 5 MP
358
359    #undef  CAM_USE_ZOOM_FOR_MF
360    #undef  CAM_HAS_ERASE_BUTTON
361    #undef  CAM_HAS_IRIS_DIAPHRAGM
362    #define CAM_HAS_ND_FILTER           1
363    #undef  CAM_HAS_MANUAL_FOCUS
364    #undef  CAM_HAS_USER_TV_MODES
365    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
366    #undef  CAM_HAS_IS
367    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2
368
369//----------------------------------------------------------
370#elif defined (CAMERA_ixus60_sd600)
371    #define CAM_PROPSET                 1
372
373    #define CAM_RAW_ROWPIX              2888   // for 6 MP
374    #define CAM_RAW_ROWS                2136   // for 6 MP
375
376    #undef  CAM_SYNCH
377    #undef  CAM_USE_ZOOM_FOR_MF
378    #undef  CAM_HAS_ERASE_BUTTON
379    #undef  CAM_HAS_IRIS_DIAPHRAGM
380    #define CAM_HAS_ND_FILTER           1
381    #undef  CAM_HAS_MANUAL_FOCUS
382    #undef  CAM_HAS_USER_TV_MODES
383    #define CAM_DRAW_EXPOSITION             1
384    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
385    #undef  CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO
386    #define CAM_FEATURE_FEATHER         1
387
388//    #define CAM_CONSOLE_LOG_ENABLED     1  //100a won't compile if this is defined ("undefined reference to `_iosDevFind'")
389    #undef  CAM_HAS_IS
390    #undef  CAM_CHDK_HAS_EXT_VIDEO_MENU
391
392//----------------------------------------------------------
393#elif defined (CAMERA_ixus65_sd630)
394    #define CAM_PROPSET                 1
395
396    #define CAM_RAW_ROWPIX              2888   // for 6 MP
397    #define CAM_RAW_ROWS                2136   // for 6 MP
398
399    #undef  CAM_USE_ZOOM_FOR_MF
400    #undef  CAM_HAS_ERASE_BUTTON
401    #undef  CAM_HAS_IRIS_DIAPHRAGM
402    #define CAM_HAS_ND_FILTER           1
403    #undef  CAM_HAS_MANUAL_FOCUS
404    #undef  CAM_HAS_USER_TV_MODES
405    #define CAM_DRAW_EXPOSITION             1
406    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
407    #undef  CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO
408    #define CAM_FEATURE_FEATHER         1
409
410    #define CAM_CONSOLE_LOG_ENABLED     1
411    #undef  CAM_HAS_IS
412    #undef  CAM_CHDK_HAS_EXT_VIDEO_MENU
413
414//----------------------------------------------------------
415#elif defined (CAMERA_ixus70_sd1000)
416    #define CAM_PROPSET                 2
417
418    #define CAM_RAW_ROWPIX              3152   // for 7 MP
419    #define CAM_RAW_ROWS                2340   // for 7 MP
420
421    #undef  CAM_USE_ZOOM_FOR_MF
422    #undef  CAM_HAS_ERASE_BUTTON
423    #undef  CAM_HAS_IRIS_DIAPHRAGM
424    #define CAM_HAS_ND_FILTER           1
425    #undef  CAM_HAS_MANUAL_FOCUS
426    #undef  CAM_HAS_USER_TV_MODES
427    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
428    #undef  CAM_HAS_IS
429    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
430
431//----------------------------------------------------------
432#elif defined (CAMERA_ixus700_sd500)
433    #define CAM_PROPSET                 1
434
435    #define CAM_RAW_ROWPIX              3152   // for 7 MP
436    #define CAM_RAW_ROWS                2340   // for 7 MP
437
438    #undef  CAM_SYNCH
439    #undef  CAM_USE_ZOOM_FOR_MF
440    #define CAM_DRAW_EXPOSITION         1
441    #undef  CAM_HAS_ERASE_BUTTON
442    #undef  CAM_HAS_IRIS_DIAPHRAGM
443    #define CAM_HAS_ND_FILTER           1
444    #undef  CAM_HAS_MANUAL_FOCUS
445    #undef  CAM_HAS_USER_TV_MODES
446    #undef  CAM_CAN_SD_OVERRIDE
447    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
448    #undef  CAM_HAS_IS
449    #define CAM_MULTIPART               1
450    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
451
452//----------------------------------------------------------
453
454#elif defined (CAMERA_ixus750_sd550)
455    #define CAM_PROPSET                1
456
457    #define CAM_RAW_ROWPIX              3152  // for 7 MP
458    #define CAM_RAW_ROWS                2340  // for 7 MP
459
460    #define  CAM_USE_ZOOM_FOR_MF    1
461    #define CAM_DRAW_EXPOSITION        1
462    #undef  CAM_HAS_ERASE_BUTTON
463    #undef  CAM_HAS_IRIS_DIAPHRAGM
464    #define CAM_HAS_ND_FILTER          1
465    #undef  CAM_HAS_MANUAL_FOCUS
466    #undef  CAM_HAS_USER_TV_MODES
467    #define  CAM_CAN_SD_OVERRIDE    1
468    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
469    #undef  CAM_HAS_IS
470    #define CAM_MULTIPART              1
471    #undef CAM_SYNCH
472//----------------------------------------------------------
473#elif defined (CAMERA_ixus800_sd700)
474    #define CAM_PROPSET                 1
475
476    #define CAM_RAW_ROWPIX              2888   // for 6 MP
477    #define CAM_RAW_ROWS                2136   // for 6 MP
478
479    #undef  CAM_USE_ZOOM_FOR_MF
480    #define CAM_DRAW_EXPOSITION         1
481    #undef  CAM_HAS_ERASE_BUTTON
482    #undef  CAM_HAS_IRIS_DIAPHRAGM
483    #define CAM_HAS_ND_FILTER           1
484    #undef  CAM_HAS_MANUAL_FOCUS
485    #undef  CAM_HAS_USER_TV_MODES
486    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
487    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 2
488   
489//----------------------------------------------------------
490#elif defined (CAMERA_ixus850_sd800)
491    #define CAM_PROPSET                 1
492
493    #define CAM_RAW_ROWPIX              3152   // for 7 MP
494    #define CAM_RAW_ROWS                2340   // for 7 MP
495
496    #undef  CAM_USE_ZOOM_FOR_MF
497    #undef  CAM_HAS_ERASE_BUTTON
498    #undef  CAM_HAS_IRIS_DIAPHRAGM
499    #define CAM_HAS_ND_FILTER           1
500    #undef  CAM_HAS_MANUAL_FOCUS
501    #undef  CAM_HAS_USER_TV_MODES
502    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
503    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
504   
505//----------------------------------------------------------
506#elif defined (CAMERA_ixus860_sd870)
507    #define CAM_PROPSET                 2
508    #define CAM_DRYOS                   1
509
510    #define CAM_RAW_ROWPIX              3336   // for new 8 MP
511    #define CAM_RAW_ROWS                2480   // for new 8 MP
512
513    #undef  CAM_USE_ZOOM_FOR_MF
514    #undef  CAM_HAS_ERASE_BUTTON
515    #undef  CAM_HAS_IRIS_DIAPHRAGM
516    #define CAM_HAS_ND_FILTER           1
517    #undef  CAM_HAS_MANUAL_FOCUS
518    #undef  CAM_HAS_USER_TV_MODES
519    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
520        #define CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO 1
521    #undef  CAM_CAN_MUTE_MICROPHONE
522   
523//----------------------------------------------------------
524#elif defined (CAMERA_ixus950_sd850)
525    #define CAM_PROPSET                 2
526
527    #define CAM_RAW_ROWPIX              3336   // for new 8 MP
528    #define CAM_RAW_ROWS                2480   // for new 8 MP
529
530    #undef  CAM_USE_ZOOM_FOR_MF
531    #undef  CAM_HAS_ERASE_BUTTON
532    #undef  CAM_HAS_IRIS_DIAPHRAGM
533    #define CAM_HAS_ND_FILTER           1
534    #undef  CAM_HAS_MANUAL_FOCUS
535    #undef  CAM_HAS_USER_TV_MODES
536    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
537    #define CAM_MULTIPART               1
538    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
539   
540//----------------------------------------------------------
541#elif defined (CAMERA_ixus960_sd950)
542    #define CAM_PROPSET                 2
543    #define CAM_DRYOS                   1
544
545    #define CAM_RAW_ROWPIX              4104   
546    #define CAM_RAW_ROWS                3048   
547
548    #undef  CAM_USE_ZOOM_FOR_MF
549    #undef  CAM_HAS_ERASE_BUTTON
550    #undef  CAM_HAS_IRIS_DIAPHRAGM
551    #define CAM_HAS_ND_FILTER           1
552    #undef  CAM_HAS_MANUAL_FOCUS
553    #undef  CAM_HAS_USER_TV_MODES
554    #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
555
556//==========================================================
557// S-Series
558//==========================================================
559#elif defined (CAMERA_s2is)
560    #define CAM_PROPSET                 1
561
562    #define CAM_RAW_ROWPIX              2672   // for 5 MP
563    #define CAM_RAW_ROWS                1968   // for 5 MP
564   
565    #undef  CAM_SYNCH   
566    #define CAM_SWIVEL_SCREEN           1
567    #define CAM_ADJUSTABLE_ALT_BUTTON   1
568    #undef  CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO
569    #define  CAM_HAS_VIDEO_BUTTON       1
570
571
572//----------------------------------------------------------
573#elif defined (CAMERA_s3is)
574    #define CAM_PROPSET                 1
575
576    #define CAM_RAW_ROWPIX              2888   // for 6 MP
577    #define CAM_RAW_ROWS                2136   // for 6 MP
578   
579    #undef  CAM_SYNCH 
580    #define CAM_SWIVEL_SCREEN           1
581    #define CAM_ADJUSTABLE_ALT_BUTTON   1
582    #define CAM_MULTIPART               1
583    #undef  CAM_CAN_SD_OVER_NOT_IN_MF
584    #undef  CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO
585    #define  CAM_HAS_VIDEO_BUTTON       1
586
587
588//----------------------------------------------------------
589#elif defined (CAMERA_s5is)
590    #define CAM_PROPSET                 2
591    #define CAM_DRYOS                   1
592
593    #define CAM_RAW_ROWPIX              3336   // for new 8 MP
594    #define CAM_RAW_ROWS                2480   // for new 8 MP
595   
596    #define CAM_SWIVEL_SCREEN           1
597    #define CAM_ADJUSTABLE_ALT_BUTTON   1
598    #undef  CAM_CAN_SD_OVER_NOT_IN_MF
599    #undef  CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO
600    #undef  CAM_CHDK_HAS_EXT_VIDEO_MENU
601    #define  CAM_HAS_VIDEO_BUTTON       1
602
603
604//==========================================================
605// TX-Series
606//==========================================================
607#elif defined (CAMERA_tx1)
608    #define CAM_PROPSET                 2
609   
610    #define CAM_RAW_ROWPIX              3152   // for 7 MP
611    #define CAM_RAW_ROWS                2340   // for 7 MP
612
613    #define CAM_SWIVEL_SCREEN           1
614    #define CAM_HAS_ND_FILTER           1
615    #undef  CAM_HAS_ERASE_BUTTON
616    #undef  CAM_HAS_MANUAL_FOCUS
617    #undef  CAM_CAN_UNLOCK_OPTICAL_ZOOM_IN_VIDEO
618    #define CAM_MULTIPART               1
619    #define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
620
621//==========================================================
622// SX-Series
623//==========================================================
624#elif defined (CAMERA_sx100is)
625    #define CAM_PROPSET                 2
626    #define CAM_DRYOS                   1
627
628    #define CAM_RAW_ROWPIX              3336   // for new 8 MP
629    #define CAM_RAW_ROWS                2480   // for new 8 MP
630    #undef CAM_SYNCH
631#define CAM_CAN_MUTE_MICROPHONE     1
632#define CAM_AF_SCAN_DURING_VIDEO_RECORD 1
633   #define CAM_ADJUSTABLE_ALT_BUTTON   1
634   #define CAM_SHOW_OSD_IN_SHOOT_MENU  1
635
636//----------------------------------------------------------
637
638#else
639    #error camera type not defined
640
641#endif
642
643#endif /* CAMERA_H */
Note: See TracBrowser for help on using the repository browser.