Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Windows::DirectShow Namespace Reference

Classes

class  AMAnalogVideoDecoder
 
class  AMAudioInputMixer
 
class  AMBufferNegotiation
 
class  AMCameraControl
 
class  AMCopyCaptureFileProgress
 
class  AMCrossbar
 
class  AMDroppedFrames
 
class  AMovieSetup
 
class  AMStreamConfig
 
class  AMStreamControl
 
class  AMTuner
 
class  AMTunerNotification
 
class  AMTVTuner
 
class  AMVfwCaptureDialogs
 
class  AMVfwCompressDialogs
 
class  AMVideoCompression
 
class  AMVideoControl
 
class  AMVideoProcAmp
 
class  AsyncReader
 
class  BaseFilter
 
class  BPCSatelliteTuner
 
struct  CameraControlPropertyRange
 
struct  CameraControlPropertySetting
 
class  CameraControlSettings
 
class  CaptureGraphBuilder
 
class  CaptureGraphBuilder2
 
class  CodecAPI
 
class  ConfigAviMux
 
class  ConfigInterleaving
 
class  CreateDevEnum
 
class  DistributorNotify
 
class  EnumFilters
 
class  EnumMediaTypes
 
class  EnumPins
 
class  EnumRegFilters
 
class  FileSinkFilter
 
class  FileSinkFilter2
 
class  FileSourceFilter
 
class  FilterGraph
 
class  FilterGraph2
 
class  FilterGraph3
 
class  FilterMapper
 
class  FilterMapper2
 
class  FilterMapper3
 
class  GraphBuilder
 
class  GraphVersion
 
class  MediaEventSink
 
class  MediaFilter
 
class  MediaSample
 
class  MediaSample2
 
class  MediaSample2Config
 
class  MediaSeeking
 
class  MemAllocator
 
class  MemAllocatorCallbackTemp
 
class  MemAllocatorNotifyCallbackTemp
 
class  MemInputPin
 
class  Overlay
 
class  OverlayNotify
 
class  OverlayNotify2
 
class  Pin
 
class  QualityControl
 
class  ReferenceClock
 
class  ReferenceClock2
 
class  ReferenceClockTimerControl
 
class  ResourceConsumer
 
class  ResourceManager
 
class  SeekingPassThru
 
class  StreamBuilder
 

Enumerations

enum class  CameraControlFlags : long {
  Absolute = KSPROPERTY_CAMERACONTROL_FLAGS_ABSOLUTE ,
  Auto = KSPROPERTY_CAMERACONTROL_FLAGS_AUTO ,
  Manual = KSPROPERTY_CAMERACONTROL_FLAGS_MANUAL ,
  Asynchronous = KSPROPERTY_CAMERACONTROL_FLAGS_ASYNCHRONOUS ,
  Relative = KSPROPERTY_CAMERACONTROL_FLAGS_RELATIVE
}
 
enum class  CameraControlProperty : long {
  Pan = KSPROPERTY_CAMERACONTROL_PAN ,
  Tilt = KSPROPERTY_CAMERACONTROL_TILT ,
  Roll = KSPROPERTY_CAMERACONTROL_ROLL ,
  Zoom = KSPROPERTY_CAMERACONTROL_ZOOM ,
  Exposure = KSPROPERTY_CAMERACONTROL_EXPOSURE ,
  Iris = KSPROPERTY_CAMERACONTROL_IRIS ,
  Focus = KSPROPERTY_CAMERACONTROL_FOCUS ,
  ScanMode = KSPROPERTY_CAMERACONTROL_SCANMODE ,
  Privacy = KSPROPERTY_CAMERACONTROL_PRIVACY ,
  PanTilt = KSPROPERTY_CAMERACONTROL_PANTILT ,
  PanRelative = KSPROPERTY_CAMERACONTROL_PAN_RELATIVE ,
  TiltRelative = KSPROPERTY_CAMERACONTROL_TILT_RELATIVE ,
  RollRelative = KSPROPERTY_CAMERACONTROL_ROLL_RELATIVE ,
  ZoomRelative = KSPROPERTY_CAMERACONTROL_ZOOM_RELATIVE ,
  ExposureRelative = KSPROPERTY_CAMERACONTROL_EXPOSURE_RELATIVE ,
  IrisRelative = KSPROPERTY_CAMERACONTROL_IRIS_RELATIVE ,
  FocusRelative = KSPROPERTY_CAMERACONTROL_FOCUS_RELATIVE ,
  PantiltRelative = KSPROPERTY_CAMERACONTROL_PANTILT_RELATIVE ,
  FocalLength = KSPROPERTY_CAMERACONTROL_FOCAL_LENGTH ,
  AutoExposurePriority = KSPROPERTY_CAMERACONTROL_AUTO_EXPOSURE_PRIORITY
}
 

Functions

 HCC_DEFINE_ENUM_FLAG_OPERATORS (CameraControlFlags, long)
 

Enumeration Type Documentation

◆ CameraControlFlags

Enumerator
Absolute 
Auto 
Manual 
Asynchronous 
Relative 

◆ CameraControlProperty

Enumerator
Pan 

The property value (operation data) is a LONG that specifies a camera's pan setting. This value is expressed in degrees.

Positive values indicate that the camera is rotated clockwise. Negative values indicate that the camera is rotated counterclockwise.

Every video capture minidriver that supports this property must define a range and default value for this property. The range for the device must be -180 through +180. The default value must be 0.

Tilt 

The property value (operation data) is a LONG that specifies a camera's tilt setting. This value is expressed in degrees.

Positive values point the imaging plane up. Negative values point the imaging plane down.

Every video capture minidriver that supports this property must define a range and default value for this property. The range for the device must -180 through +180. The default value must be 0.

Roll 

The property value (operation data) is a LONG that specifies a camera's roll setting. This value is expressed in degrees.

Positive values cause a clockwise rotation of the camera along the image-viewing axis. Negative values cause a counterclockwise rotation of the camera.

Every video capture minidriver that supports this property must define a range and default value for this property. The range for the device must be -180 through +180 and the default value must be 0.

Zoom 

The property value (operation data) is a LONG that specifies a camera's zoom setting. This value is expressed in millimeters.

Every video capture minidriver that supports this property must define a range and default value for this property. The range for the device must be 10 through 600. The default value must be 10.

Exposure 

The property value (operation data) is a LONG that specifies the length of exposure.

This value is expressed in log base 2 seconds, thus, for values less than zero, the exposure time is 1/(2*n) seconds. For positive values and zero, the exposure time is 2*n seconds.

Every video capture minidriver that supports this property must define its own range and default value for this property.

Iris 

The property value (operation data) is a LONG that specifies a camera's aperture setting. This value is expressed in units of fstop * 10.

Every video capture minidriver that supports this property must define its own range and default value for this property.

Focus 

The property value (operation data) is a LONG that specifies the focus setting. This value is expressed in millimeters.

Every video capture minidriver that supports this property must define its own range and default value for this property.

ScanMode 

The property value (operation data) is a LONG that specifies whether interlace mode should be enabled. A value of 0 indicates that the interlace mode is enabled, and a value of 1 indicates that the progressive (or non-interlace) mode is enabled.

Privacy 

The property value (operation data) is a LONG that specifies whether privacy mode is enable or disabled. A value of 0 indicates that the camera sensor can capture video images, and a value of 1 indicates that the camera sensor is prevented from capturing video images.

PanTilt 
PanRelative 
TiltRelative 
RollRelative 
ZoomRelative 
ExposureRelative 
IrisRelative 
FocusRelative 
PantiltRelative 
FocalLength 
AutoExposurePriority 

Function Documentation

◆ HCC_DEFINE_ENUM_FLAG_OPERATORS()

Harlinn::Windows::DirectShow::HCC_DEFINE_ENUM_FLAG_OPERATORS ( CameraControlFlags ,
long  )