Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Main ML feature set
- *
- * You can:
- *
- * 1) include this file from platform/CAMERA/features.h (recommended for stable ports) and override a few things,
- * or
- * 2) you can start from scratch with a minimal feature set (just define what you need).
- *
- * Basically, if feature X works on most cameras, it's probably a good idea to put it here.
- *
- * If feature X depends on some backend thingie, you can add the condition here
- *
- * e.g.
- *
- * #ifdef CONFIG_VARIANGLE_DISPLAY
- * #define FEATURE_IMAGE_ORIENTATION
- * #define FEATURE_AUTO_MIRRORING_HACK
- * #endif
- *
- * can be read as "all cameras with a flip-out display will have these two features".
- *
- */
- /** Audio menu **/
- #ifdef CONFIG_AUDIO_CONTROLS
- #undef FEATURE_ANALOG_GAIN
- #undef FEATURE_DIGITAL_GAIN
- #undef FEATURE_AGC_TOGGLE
- #undef FEATURE_WIND_FILTER
- #undef FEATURE_INPUT_SOURCE
- #undef FEATURE_MIC_POWER
- #define FEATURE_HEADPHONE_MONITORING
- #undef FEATURE_HEADPHONE_OUTPUT_VOLUME
- #endif
- #undef FEATURE_AUDIO_METERS
- #ifdef CONFIG_BEEP
- #undef FEATURE_BEEP
- #endif
- //~ #define FEATURE_WAV_RECORDING
- //~ #define FEATURE_VOICE_TAGS
- /** Expo menu **/
- #undef FEATURE_EXPO_ISO_DIGIC
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_WHITE_BALANCE
- #undef FEATURE_EXPO_ISO
- #undef FEATURE_EXPO_SHUTTER
- #undef FEATURE_EXPO_APERTURE
- //~ #define FEATURE_INTERMEDIATE_ISO_PHOTO_DISPLAY // only for rebels, not for high-end bodies
- //~ #define FEATURE_INTERMEDIATE_ISO_INTERCEPT_SCROLLWHEEL // 550D trick
- #undef FEATURE_PICSTYLE
- #undef FEATURE_REC_PICSTYLE
- #undef FEATURE_EXPO_LOCK
- #undef FEATURE_EXPO_PRESET
- #ifdef CONFIG_EXPSIM
- #undef FEATURE_EXPSIM
- #endif
- #undef FEATURE_EXPO_OVERRIDE
- #endif
- /** Overlay menu **/
- #define FEATURE_GLOBAL_DRAW
- #define FEATURE_ZEBRA
- #undef FEATURE_ZEBRA_FAST
- #undef FEATURE_FOCUS_PEAK
- //~ #define FEATURE_FOCUS_PEAK_DISP_FILTER // too slow
- #undef FEATURE_MAGIC_ZOOM
- #ifdef CONFIG_CAN_REDIRECT_DISPLAY_BUFFER_EASILY
- #undef FEATURE_MAGIC_ZOOM_FULL_SCREEN
- #endif
- #undef FEATURE_CROPMARKS
- #undef FEATURE_GHOST_IMAGE
- #define FEATURE_SPOTMETER
- #undef FEATURE_FALSE_COLOR
- #define FEATURE_HISTOGRAM
- #define FEATURE_WAVEFORM
- #define FEATURE_VECTORSCOPE
- #undef FEATURE_OVERLAYS_IN_PLAYBACK_MODE
- #if defined(CONFIG_RAW_PHOTO) || defined(CONFIG_RAW_LIVEVIEW)
- #define FEATURE_RAW_HISTOGRAM
- #define FEATURE_RAW_SPOTMETER
- #endif
- #ifdef CONFIG_RAW_PHOTO
- #define FEATURE_RAW_ZEBRAS
- #endif
- /** Movie menu **/
- #undef FEATURE_NITRATE
- //~ #define FEATURE_NITRATE_WAV_RECORD // not user-proof at all
- //~ #define FEATURE_VIDEO_HACKS // for experts only
- #undef FEATURE_REC_INDICATOR
- #undef FEATURE_MOVIE_LOGGING
- #undef FEATURE_MOVIE_RESTART
- #undef FEATURE_REC_NOTIFY
- //~ #define FEATURE_REC_NOTIFY_BEEP // this may interfere with sound recording, so only enable it where we know it works
- #undef FEATURE_MOVIE_REC_KEY
- #undef FEATURE_FORCE_LIVEVIEW
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_SHUTTER_LOCK
- #endif
- #ifdef CONFIG_FRAME_ISO_OVERRIDE
- #undef FEATURE_GRADUAL_EXPOSURE
- #endif
- #undef FEATURE_FPS_OVERRIDE
- #undef FEATURE_FPS_RAMPING
- //~ #define FEATURE_FPS_WAV_RECORD
- #ifdef CONFIG_FRAME_ISO_OVERRIDE
- #undef FEATURE_HDR_VIDEO
- //~ #define FEATURE_HDR_EXTENDED // for experts only
- #endif
- #undef FEATURE_IMAGE_EFFECTS
- #undef FEATURE_VIGNETTING_CORRECTION
- #ifdef CONFIG_FRAME_SHUTTER_OVERRIDE
- #undef FEATURE_SHUTTER_FINE_TUNING
- #endif
- // 50D movie hacks
- //~ #define FEATURE_MOVIE_RECORDING_50D
- // 650D / EOSM hacks
- //~ #define FEATURE_CROP_MODE_HACK
- /** Shoot menu **/
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_HDR_BRACKETING
- #endif
- #undef FEATURE_INTERVALOMETER
- //~ #define FEATURE_INTERVALOMETER_MOVIE // will be moved to scripts
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_BULB_TIMER
- #undef FEATURE_BULB_TIMER_SHOW_PREVIOUS_PIC /* previous picture during exposure */
- #endif
- #ifdef CONFIG_LCD_SENSOR
- #undef FEATURE_LCD_SENSOR_REMOTE
- #undef FEATURE_LCD_SENSOR_SHORTCUTS
- #endif
- #ifdef CONFIG_AUDIO_CONTROLS
- #undef FEATURE_AUDIO_REMOTE_SHOT /* requires audio controls, otherwise there's no sound in photo mode */
- #endif
- #undef FEATURE_MOTION_DETECT
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_MLU
- #undef FEATURE_MLU_HANDHELD
- //~ #define FEATURE_MLU_HANDHELD_DEBUG
- //~ #define FEATURE_MLU_DIRECT_PRINT_SHORTCUT // for 5Dc
- #undef FEATURE_FLASH_TWEAKS
- #undef FEATURE_FLASH_NOFLASH
- //~ #define FEATURE_LV_3RD_PARTY_FLASH // rebels only
- // can do permanent damage, for research only!
- //~ #define FEATURE_PICQ_DANGEROUS
- #endif
- #undef FEATURE_SNAP_SIM
- /** Focus menu **/
- #undef FEATURE_TRAP_FOCUS
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_FOLLOW_FOCUS
- #undef FEATURE_RACK_FOCUS
- #undef FEATURE_FOCUS_STACKING
- #undef FEATURE_AF_PATTERNS
- #endif
- /** Display menu **/
- #undef FEATURE_DIGIC_FOCUS_PEAKING
- #undef FEATURE_LV_BRIGHTNESS_CONTRAST
- #undef FEATURE_LV_SATURATION
- #undef FEATURE_LV_CRAZY_COLORS
- #undef FEATURE_LV_DISPLAY_GAIN
- #undef FEATURE_COLOR_SCHEME
- #undef FEATURE_CLEAR_OVERLAYS
- #ifdef CONFIG_DISPLAY_FILTERS
- #undef FEATURE_DEFISHING_PREVIEW
- #undef FEATURE_ANAMORPHIC_PREVIEW
- #endif
- #ifdef CONFIG_ELECTRONIC_LEVEL
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_LEVEL_INDICATOR
- #endif
- #endif
- #undef FEATURE_SCREEN_LAYOUT
- #undef FEATURE_IMAGE_POSITION
- #undef FEATURE_UPSIDE_DOWN
- #ifdef CONFIG_VARIANGLE_DISPLAY
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_IMAGE_ORIENTATION // for flip-out display only
- #undef FEATURE_AUTO_MIRRORING_HACK
- #endif
- #endif
- #undef FEATURE_FORCE_HDMI_VGA
- //~ #define FEATURE_DISPLAY_SHAKE // looks ugly :P
- /** Prefs menu **/
- #undef FEATURE_SET_MAINDIAL
- #undef FEATURE_PLAY_EXPOSURE_FUSION
- #undef FEATURE_PLAY_COMPARE_IMAGES
- #undef FEATURE_PLAY_TIMELAPSE
- #undef FEATURE_PLAY_EXPOSURE_ADJUST
- #undef FEATURE_IMAGE_REVIEW_PLAY
- #undef FEATURE_QUICK_ZOOM
- #ifdef CONFIG_Q_MENU_PLAYBACK
- #undef FEATURE_LV_BUTTON_PROTECT
- #undef FEATURE_LV_BUTTON_RATE
- #undef FEATURE_LV_BUTTON_RATE_UPDOWN // disable to use up/down in play mode otherwise
- #endif
- #undef FEATURE_QUICK_ERASE
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_LV_ZOOM_SETTINGS
- #undef FEATURE_LV_ZOOM_SHARP_CONTRAST
- #ifdef CONFIG_EXPSIM
- #undef FEATURE_LV_ZOOM_AUTO_EXPOSURE
- #endif
- //~ #define FEATURE_ZOOM_TRICK_5D3 // not reliable
- #undef FEATURE_LV_FOCUS_BOX_FAST
- #undef FEATURE_LV_FOCUS_BOX_SNAP
- //~ #define FEATURE_LV_FOCUS_BOX_SNAP_TO_X5_RAW
- #undef FEATURE_LV_FOCUS_BOX_AUTOHIDE
- #undef FEATURE_ARROW_SHORTCUTS
- #undef FEATURE_STICKY_DOF
- #undef FEATURE_STICKY_HALFSHUTTER
- #endif
- //~ #define FEATURE_SWAP_MENU_ERASE // useful for 60D only
- //~ #define FEATURE_SWAP_INFO_PLAY // useful for 6D only
- #undef FEATURE_WARNINGS_FOR_BAD_SETTINGS
- #ifdef CONFIG_PROP_REQUEST_CHANGE
- #undef FEATURE_POWERSAVE_LIVEVIEW
- #endif
- #undef FEATURE_LV_DISPLAY_PRESETS
- //~ #define FEATURE_EYEFI_TRICKS // EyeFi tricks confirmed working only on 600D-60D
- //~ #define FEATURE_DIGITAL_ZOOM_SHORTCUT
- /* to be refactored with the lvinfo engine */
- #undef FEATURE_FLEXINFO
- //~ #define FEATURE_GPS_TWEAKS // 6D only for now
- /** Debug menu **/
- //~ #define FEATURE_SHOW_OVERLAY_FPS
- #undef FEATURE_SCREENSHOT
- #undef FEATURE_DONT_CLICK_ME
- #undef FEATURE_SHOW_TASKS
- #undef FEATURE_SHOW_CPU_USAGE
- #undef FEATURE_SHOW_GUI_EVENTS
- #undef FEATURE_SHOW_IMAGE_BUFFERS_INFO
- #undef FEATURE_SHOW_FREE_MEMORY
- #undef FEATURE_SHOW_SHUTTER_COUNT
- #undef FEATURE_SHOW_CMOS_TEMPERATURE
- #undef FEATURE_SHOW_EDMAC_INFO
- //~ #define FEATURE_UNMOUNT_SD_CARD
- //~ #define FEATURE_GUIMODE_TEST // dangerous
- //~ #define FEATURE_SHOW_STATE_FPS // useful for finding vsync hooks
- #undef FEATURE_DIGITAL_ZOOM_SHORTCUT
- #undef FEATURE_LV_3RD_PARTY_FLASH
- #undef FEATURE_EYEFI_TRICKS
- #undef FEATURE_FLASH_TWEAKS
- #undef FEATURE_INTERMEDIATE_ISO_PHOTO_DISPLAY
- #undef FEATURE_FLEXINFO
- //#undef FEATURE_SHOW_TASKS
- //#undef FEATURE_SHOW_CPU_USAGE
- //#undef FEATURE_SHOW_GUI_EVENTS
- #undef FEATURE_SHOW_IMAGE_BUFFERS_INFO
- #undef FEATURE_SHOW_EDMAC_INFO
- #undef CONFIG_TSKMON
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement