; Listing generated by Microsoft (R) Optimizing Compiler Version 15.00.21022.08 

	TITLE	c:\Develop\DScaler423a\DScaler\SettingsPerChannel.cpp
	.686P
	.XMM
	include listing.inc
	.model	flat

INCLUDELIB OLDNAMES

PUBLIC	?SettingsPerChannel_VideoFormatSpecific_Change@@YAHJ@Z ; SettingsPerChannel_VideoFormatSpecific_Change
PUBLIC	??_C@_0BH@FGHDDBPB@SettingsPerVideoFormat?$AA@	; `string'
PUBLIC	??_C@_0BA@GIPOHEOL@Save?5per?5Format?$AA@	; `string'
PUBLIC	?SettingsPerChannel_VideoInputSpecific_Change@@YAHJ@Z ; SettingsPerChannel_VideoInputSpecific_Change
PUBLIC	??_C@_0BG@NECCCACC@SettingsPerVideoInput?$AA@	; `string'
PUBLIC	??_C@_0P@DALMOEPD@Save?5per?5input?$AA@		; `string'
PUBLIC	?SettingsPerChannel_ChannelSpecific_Change@@YAHJ@Z ; SettingsPerChannel_ChannelSpecific_Change
PUBLIC	??_C@_0BK@OFEHPPE@SettingsPerChannelEnabled?$AA@ ; `string'
PUBLIC	??_C@_0BD@KDAGFJOF@SettingsPerChannel?$AA@	; `string'
PUBLIC	??_C@_0BF@PAGJGGKO@Settings?5per?5channel?$AA@	; `string'
PUBLIC	?bSpcChannelSpecific@@3HA			; bSpcChannelSpecific
PUBLIC	?bSpcVideoInputSpecific@@3HA			; bSpcVideoInputSpecific
PUBLIC	?bSpcVideoFormatSpecific@@3HA			; bSpcVideoFormatSpecific
PUBLIC	?SettingsPerChannel_CommonSettings@@3PAUSETTING@@A ; SettingsPerChannel_CommonSettings
?bSpcChannelSpecific@@3HA DD 01H DUP (?)		; bSpcChannelSpecific
;	COMDAT ??_C@_0BH@FGHDDBPB@SettingsPerVideoFormat?$AA@
CONST	SEGMENT
??_C@_0BH@FGHDDBPB@SettingsPerVideoFormat?$AA@ DB 'SettingsPerVideoFormat'
	DB	00H						; `string'
CONST	ENDS
;	COMDAT ??_C@_0BA@GIPOHEOL@Save?5per?5Format?$AA@
CONST	SEGMENT
??_C@_0BA@GIPOHEOL@Save?5per?5Format?$AA@ DB 'Save per Format', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BG@NECCCACC@SettingsPerVideoInput?$AA@
CONST	SEGMENT
??_C@_0BG@NECCCACC@SettingsPerVideoInput?$AA@ DB 'SettingsPerVideoInput', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0P@DALMOEPD@Save?5per?5input?$AA@
CONST	SEGMENT
??_C@_0P@DALMOEPD@Save?5per?5input?$AA@ DB 'Save per input', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BK@OFEHPPE@SettingsPerChannelEnabled?$AA@
CONST	SEGMENT
??_C@_0BK@OFEHPPE@SettingsPerChannelEnabled?$AA@ DB 'SettingsPerChannelEn'
	DB	'abled', 00H					; `string'
CONST	ENDS
;	COMDAT ??_C@_0BD@KDAGFJOF@SettingsPerChannel?$AA@
CONST	SEGMENT
??_C@_0BD@KDAGFJOF@SettingsPerChannel?$AA@ DB 'SettingsPerChannel', 00H ; `string'
CONST	ENDS
;	COMDAT ??_C@_0BF@PAGJGGKO@Settings?5per?5channel?$AA@
CONST	SEGMENT
??_C@_0BF@PAGJGGKO@Settings?5per?5channel?$AA@ DB 'Settings per channel', 00H ; `string'
?bSpcVideoInputSpecific@@3HA DD 01H			; bSpcVideoInputSpecific
?bSpcVideoFormatSpecific@@3HA DD 01H			; bSpcVideoFormatSpecific
?SettingsPerChannel_CommonSettings@@3PAUSETTING@@A DD FLAT:??_C@_0BF@PAGJGGKO@Settings?5per?5channel?$AA@ ; SettingsPerChannel_CommonSettings
	DD	01H
	DD	00H
	DD	FLAT:?bSpcChannelSpecific@@3HA
	DD	00H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_0BD@KDAGFJOF@SettingsPerChannel?$AA@
	DD	FLAT:??_C@_0BK@OFEHPPE@SettingsPerChannelEnabled?$AA@
	DD	FLAT:?SettingsPerChannel_ChannelSpecific_Change@@YAHJ@Z
	DD	FLAT:??_C@_0P@DALMOEPD@Save?5per?5input?$AA@
	DD	01H
	DD	00H
	DD	FLAT:?bSpcVideoInputSpecific@@3HA
	DD	01H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_0BD@KDAGFJOF@SettingsPerChannel?$AA@
	DD	FLAT:??_C@_0BG@NECCCACC@SettingsPerVideoInput?$AA@
	DD	FLAT:?SettingsPerChannel_VideoInputSpecific_Change@@YAHJ@Z
	DD	FLAT:??_C@_0BA@GIPOHEOL@Save?5per?5Format?$AA@
	DD	01H
	DD	00H
	DD	FLAT:?bSpcVideoFormatSpecific@@3HA
	DD	01H
	DD	00H
	DD	01H
	DD	01H
	DD	01H
	DD	00H
	DD	FLAT:??_C@_0BD@KDAGFJOF@SettingsPerChannel?$AA@
	DD	FLAT:??_C@_0BH@FGHDDBPB@SettingsPerVideoFormat?$AA@
	DD	FLAT:?SettingsPerChannel_VideoFormatSpecific_Change@@YAHJ@Z
PUBLIC	?SettingsPerChannel_IsPerInput@@YAHXZ		; SettingsPerChannel_IsPerInput
; Function compile flags: /Odtp
; File c:\develop\dscaler423a\dscaler\settingsperchannel.cpp
;	COMDAT ?SettingsPerChannel_IsPerInput@@YAHXZ
_TEXT	SEGMENT
?SettingsPerChannel_IsPerInput@@YAHXZ PROC		; SettingsPerChannel_IsPerInput, COMDAT

; 105  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 106  :     return bSpcVideoInputSpecific;

  00003	a1 00 00 00 00	 mov	 eax, DWORD PTR ?bSpcVideoInputSpecific@@3HA ; bSpcVideoInputSpecific

; 107  : }

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
?SettingsPerChannel_IsPerInput@@YAHXZ ENDP		; SettingsPerChannel_IsPerInput
_TEXT	ENDS
PUBLIC	?SettingsPerChannel_IsPerFormat@@YAHXZ		; SettingsPerChannel_IsPerFormat
; Function compile flags: /Odtp
;	COMDAT ?SettingsPerChannel_IsPerFormat@@YAHXZ
_TEXT	SEGMENT
?SettingsPerChannel_IsPerFormat@@YAHXZ PROC		; SettingsPerChannel_IsPerFormat, COMDAT

; 100  : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 101  :     return bSpcVideoFormatSpecific;

  00003	a1 00 00 00 00	 mov	 eax, DWORD PTR ?bSpcVideoFormatSpecific@@3HA ; bSpcVideoFormatSpecific

; 102  : }

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
?SettingsPerChannel_IsPerFormat@@YAHXZ ENDP		; SettingsPerChannel_IsPerFormat
_TEXT	ENDS
PUBLIC	?SettingsPerChannel_IsPerChannel@@YAHXZ		; SettingsPerChannel_IsPerChannel
; Function compile flags: /Odtp
;	COMDAT ?SettingsPerChannel_IsPerChannel@@YAHXZ
_TEXT	SEGMENT
?SettingsPerChannel_IsPerChannel@@YAHXZ PROC		; SettingsPerChannel_IsPerChannel, COMDAT

; 95   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 96   :     return bSpcChannelSpecific;

  00003	a1 00 00 00 00	 mov	 eax, DWORD PTR ?bSpcChannelSpecific@@3HA ; bSpcChannelSpecific

; 97   : }

  00008	5d		 pop	 ebp
  00009	c3		 ret	 0
?SettingsPerChannel_IsPerChannel@@YAHXZ ENDP		; SettingsPerChannel_IsPerChannel
_TEXT	ENDS
PUBLIC	?SettingsPerChannel_GetSetting@@YAPAUSETTING@@H@Z ; SettingsPerChannel_GetSetting
; Function compile flags: /Odtp
;	COMDAT ?SettingsPerChannel_GetSetting@@YAPAUSETTING@@H@Z
_TEXT	SEGMENT
_Setting$ = 8						; size = 4
?SettingsPerChannel_GetSetting@@YAPAUSETTING@@H@Z PROC	; SettingsPerChannel_GetSetting, COMDAT

; 83   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 84   :     if(Setting > -1 && Setting < SETTINGSPERCHANNEL_SETTING_LASTONE)

  00003	83 7d 08 ff	 cmp	 DWORD PTR _Setting$[ebp], -1
  00007	7e 15		 jle	 SHORT $LN2@SettingsPe
  00009	83 7d 08 03	 cmp	 DWORD PTR _Setting$[ebp], 3
  0000d	7d 0f		 jge	 SHORT $LN2@SettingsPe

; 85   :     {
; 86   :         return &(SettingsPerChannel_CommonSettings[Setting]);

  0000f	8b 45 08	 mov	 eax, DWORD PTR _Setting$[ebp]
  00012	6b c0 34	 imul	 eax, 52			; 00000034H
  00015	05 00 00 00 00	 add	 eax, OFFSET ?SettingsPerChannel_CommonSettings@@3PAUSETTING@@A ; SettingsPerChannel_CommonSettings
  0001a	eb 04		 jmp	 SHORT $LN3@SettingsPe

; 87   :     }
; 88   :     else

  0001c	eb 02		 jmp	 SHORT $LN3@SettingsPe
$LN2@SettingsPe:

; 89   :     {
; 90   :         return NULL;

  0001e	33 c0		 xor	 eax, eax
$LN3@SettingsPe:

; 91   :     }
; 92   : }

  00020	5d		 pop	 ebp
  00021	c3		 ret	 0
?SettingsPerChannel_GetSetting@@YAPAUSETTING@@H@Z ENDP	; SettingsPerChannel_GetSetting
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SettingsPerChannel_VideoFormatSpecific_Change@@YAHJ@Z
_TEXT	SEGMENT
_NewValue$ = 8						; size = 4
?SettingsPerChannel_VideoFormatSpecific_Change@@YAHJ@Z PROC ; SettingsPerChannel_VideoFormatSpecific_Change, COMDAT

; 54   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 55   :     bSpcVideoFormatSpecific = NewValue;

  00003	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00006	a3 00 00 00 00	 mov	 DWORD PTR ?bSpcVideoFormatSpecific@@3HA, eax ; bSpcVideoFormatSpecific

; 56   :     return FALSE;

  0000b	33 c0		 xor	 eax, eax

; 57   : }

  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
?SettingsPerChannel_VideoFormatSpecific_Change@@YAHJ@Z ENDP ; SettingsPerChannel_VideoFormatSpecific_Change
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SettingsPerChannel_VideoInputSpecific_Change@@YAHJ@Z
_TEXT	SEGMENT
_NewValue$ = 8						; size = 4
?SettingsPerChannel_VideoInputSpecific_Change@@YAHJ@Z PROC ; SettingsPerChannel_VideoInputSpecific_Change, COMDAT

; 48   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 49   :     bSpcVideoInputSpecific = NewValue;

  00003	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00006	a3 00 00 00 00	 mov	 DWORD PTR ?bSpcVideoInputSpecific@@3HA, eax ; bSpcVideoInputSpecific

; 50   :     return FALSE;

  0000b	33 c0		 xor	 eax, eax

; 51   : }

  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
?SettingsPerChannel_VideoInputSpecific_Change@@YAHJ@Z ENDP ; SettingsPerChannel_VideoInputSpecific_Change
; Function compile flags: /Odtp
_TEXT	ENDS
;	COMDAT ?SettingsPerChannel_ChannelSpecific_Change@@YAHJ@Z
_TEXT	SEGMENT
_NewValue$ = 8						; size = 4
?SettingsPerChannel_ChannelSpecific_Change@@YAHJ@Z PROC	; SettingsPerChannel_ChannelSpecific_Change, COMDAT

; 42   : {

  00000	55		 push	 ebp
  00001	8b ec		 mov	 ebp, esp

; 43   :     bSpcChannelSpecific = NewValue;

  00003	8b 45 08	 mov	 eax, DWORD PTR _NewValue$[ebp]
  00006	a3 00 00 00 00	 mov	 DWORD PTR ?bSpcChannelSpecific@@3HA, eax ; bSpcChannelSpecific

; 44   :     return FALSE;

  0000b	33 c0		 xor	 eax, eax

; 45   : }

  0000d	5d		 pop	 ebp
  0000e	c3		 ret	 0
?SettingsPerChannel_ChannelSpecific_Change@@YAHJ@Z ENDP	; SettingsPerChannel_ChannelSpecific_Change
END
