Skip to content

Commit e8fdb24

Browse files
committed
2009-01-24
1 parent e692b36 commit e8fdb24

File tree

5 files changed

+85
-35
lines changed

5 files changed

+85
-35
lines changed

delogo.rc

+12-12
Original file line numberDiff line numberDiff line change
@@ -35,19 +35,19 @@ FONT 9, "
3535
LTEXT "R", IDC_STATIC, 17,171,8,8
3636
EDITTEXT IDC_RED, 25,169,30,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
3737
CONTROL "Spin1",IDC_SPINR,"msctls_updown32",
38-
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
38+
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,
3939
0,0,0,0
4040

4141
LTEXT "G", IDC_STATIC, 62,171,8,8
4242
EDITTEXT IDC_GREEN, 70,169,30,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
4343
CONTROL "Spin1",IDC_SPING,"msctls_updown32",
44-
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
44+
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,
4545
0,0,0,0
4646

4747
LTEXT "B", IDC_STATIC, 107,171,8,8
4848
EDITTEXT IDC_BLUE, 115,169,30,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
4949
CONTROL "Spin1",IDC_SPINB,"msctls_updown32",
50-
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
50+
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,
5151
0,0,0,0
5252
// PUSHBUTTON "��" , IDC_BLACK, 18,170,20,13, BS_CENTER|BS_VCENTER|BS_AUTORADIOBUTTON
5353
// PUSHBUTTON "��" , IDC_WHITE, 43,170,20,13, BS_CENTER|BS_VCENTER|BS_AUTORADIOBUTTON
@@ -71,13 +71,13 @@ FONT 9, "
7171
CTEXT "X", IDC_STATIC, 6,37,30,8
7272
EDITTEXT ID_EDIT_X, 36,35,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
7373
CONTROL "Spin1",ID_EDIT_SPINX,"msctls_updown32",
74-
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
74+
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,
7575
0,0,0,0
7676

7777
CTEXT "Y", IDC_STATIC, 75,37,30,8
7878
EDITTEXT ID_EDIT_Y, 105,35,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
7979
CONTROL "Spin1",ID_EDIT_SPINY,"msctls_updown32",
80-
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
80+
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,
8181
0,0,0,0
8282

8383

@@ -86,25 +86,25 @@ FONT 9, "
8686
CTEXT "�J�n", IDC_STATIC, 6,37+35,30,8
8787
EDITTEXT ID_EDIT_START, 36,35+34,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
8888
CONTROL "Spin1",ID_EDIT_SPINST,"msctls_updown32",
89-
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
89+
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,
9090
0,0,0,0
9191

9292
CTEXT "�I��", IDC_STATIC, 75,37+35,30,8
9393
EDITTEXT ID_EDIT_END, 105,35+35,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
9494
CONTROL "Spin1",ID_EDIT_SPINED,"msctls_updown32",
95-
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
95+
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,
9696
0,0,0,0
9797

9898
CTEXT "FadeIn", IDC_STATIC, 6,57+35,30,8
9999
EDITTEXT ID_EDIT_FIN, 36,55+35,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
100100
CONTROL "Spin1",ID_EDIT_SPINFI,"msctls_updown32",
101-
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
101+
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,
102102
0,0,0,0
103103

104104
CTEXT "FadeOut", IDC_STATIC, 75,57+35,30,8
105105
EDITTEXT ID_EDIT_FOUT, 105,55+35,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
106106
CONTROL "Spin1",ID_EDIT_SPINFO,"msctls_updown32",
107-
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
107+
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS | UDS_NOTHOUSANDS,
108108
0,0,0,0
109109

110110
DEFPUSHBUTTON "OK", IDOK, 20,80+35,50,14, BS_CENTER|BS_VCENTER
@@ -130,7 +130,7 @@ FONT 9, "
130130
// VERSION INFO
131131
//
132132
VS_VIRSION_INFO VERSIONINFO
133-
FILEVERSION 0,1,2,0
133+
FILEVERSION 0,1,2,1
134134
PRODUCTVERSION 0,1,2
135135
FILEFLAGSMASK 0x3FL
136136
FILEFLAGS 0x0L
@@ -144,12 +144,12 @@ VS_VIRSION_INFO VERSIONINFO
144144
{
145145
// VALUE "Comments", "���S�T���v���񋟎ҕ�W��\0"
146146
VALUE "FileDescription", "���ߐ����S �t�B���^ Plugin for AviUtl 0.98�ȍ~\0"
147-
VALUE "FileVersion", "0.1.2.0\0"
147+
VALUE "FileVersion", "0.1.2.1\0"
148148
VALUE "InternalName", "deLogo\0"
149149
VALUE "LegalCopyright", "(C) MakKi\0"
150150
VALUE "OriginalFilename", "delogo.aup\0"
151151
VALUE "ProductName", "���ߐ����S �t�B���^\0"
152-
VALUE "ProductVersion", "0.12\0"
152+
VALUE "ProductVersion", "0.12a\0"
153153
}
154154
}
155155
BLOCK "VarFileInfo"

filter.c

+41-15
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/*********************************************************************
22
* 透過性ロゴ(BSマークとか)除去フィルタ
3-
* ver 0.12
3+
* ver 0.13
44
*
55
* 2003
66
* 02/01: 製作開始
@@ -71,11 +71,17 @@
7171
* 開始・終了パラメタの範囲変更(負の値も許可)
7272
* ロゴファイルのデータ数を拡張(1byte -> 4byte) (0.11)
7373
* 06/21: 編集ダイアログで位置(X,Y)も編集できるようにした。(0.12)
74+
* 07/03: スピンコントロールで桁区切りのカンマが付かないようにした
75+
* ロゴ編集後、リストのロゴを選択状態にしなおすように
76+
* RGBtoYCの計算式を整数演算に (0.12a)
77+
* 09/29: スライダの最大最小値を変更できるようにした。(0.13)
7478
*
7579
*********************************************************************/
7680

7781
/* ToDo:
7882
* ・ロゴデータの作成・編集機能
83+
* ・複数導入した時、ロゴリストを共有するように
84+
* ・フィルタの名称が変わっていてもロゴ解析から送信できるように
7985
*
8086
* MEMO:
8187
* ・ロゴの拡大縮小ルーチン自装しないとだめかなぁ。
@@ -103,7 +109,12 @@
103109
* WM_FILTER_INITではコンボボックスアイテムからファイルに保存。(今までどおり)
104110
* オプション設定ダイアログでのロゴデータの読み込み・削除は今までどおり。
105111
* OKボタンが押されたときは、リストアイテムからlogodata配列を作り直す。コンボアイテムの更新は今までどおり。
106-
*
112+
*
113+
* 複数導入でのロゴデータ共有の方法のアイディア (2009/01/24)
114+
* 初期化時にfpを走査、func_proc() に適当なメッセージを送る。(ロゴフィルタかどうか&バージョンチェック)
115+
* データ共有は最初のフィルタがロゴデータを保持、他のフィルタは 最初のにfunc_proc()にメッセージをなげて取得。
116+
* ロゴリスト編集ボタンどうしよう。最初のフィルタを呼び出すのがよいか。
117+
* ロゴ解析も同じ方法でロゴフィルタを特定できる。
107118
*/
108119
#include <windows.h>
109120
#include <commctrl.h>
@@ -181,21 +192,21 @@ BOOL func_proc_add_logo(FILTER *fp,FILTER_PROC_INFO *fpip,LOGO_HEADER *lgh,int);
181192
// FILTER_DLL構造体
182193
//----------------------------
183194
char filter_name[] = LOGO_FILTER_NAME;
184-
char filter_info[] = LOGO_FILTER_NAME" ver 0.12 by MakKi";
195+
char filter_info[] = LOGO_FILTER_NAME" ver 0.13 by MakKi";
185196
#define track_N 10
186197
#if track_N
187-
TCHAR *track_name[] = { "位置 X", "位置 Y",
188-
"深度", "Y", "Cb", "Cr",
189-
"開始", "FadeIn", "FadeOut", "終了" }; // トラックバーの名前
190-
int track_default[] = { 0, 0,
191-
128, 0, 0, 0,
192-
0, 0, 0, 0, 0 }; // トラックバーの初期値
193-
int track_s[] = { LOGO_XY_MIN, LOGO_XY_MIN,
194-
0, -100, -100, -100,
195-
LOGO_STED_MIN, 0, 0, LOGO_STED_MIN }; // トラックバーの下限値
196-
int track_e[] = { LOGO_XY_MAX, LOGO_XY_MAX,
197-
256, 100, 100, 100,
198-
LOGO_STED_MAX, LOGO_FADE_MAX, LOGO_FADE_MAX, LOGO_STED_MAX }; // トラックバーの上限値
198+
TCHAR *track_name[track_N] = { "位置 X", "位置 Y",
199+
"深度", "Y", "Cb", "Cr",
200+
"開始", "FadeIn", "FadeOut", "終了" }; // トラックバーの名前
201+
int track_default[track_N] = { 0, 0,
202+
128, 0, 0, 0,
203+
0, 0, 0, 0 }; // トラックバーの初期値
204+
int track_s[track_N] = { LOGO_XY_MIN, LOGO_XY_MIN,
205+
0, -100, -100, -100,
206+
LOGO_STED_MIN, 0, 0, LOGO_STED_MIN }; // トラックバーの下限値
207+
int track_e[track_N] = { LOGO_XY_MAX, LOGO_XY_MAX,
208+
256, 100, 100, 100,
209+
LOGO_STED_MAX, LOGO_FADE_MAX, LOGO_FADE_MAX, LOGO_STED_MAX }; // トラックバーの上限値
199210
#endif
200211
#define check_N 3
201212
#if check_N
@@ -1323,6 +1334,21 @@ BOOL WINAPI DllMain(HINSTANCE hinstDLL,DWORD fdwReason,LPVOID lpvReserved)
13231334
GetPrivateProfileString("string",key,filter.track_name[i],strings[i+1],FILTER_TRACK_MAX,ini_name);
13241335
filter.track_name[i] = strings[i+1];
13251336
}
1337+
// トラック デフォルト値
1338+
for(i=0;i<TRACK_N;i++){
1339+
wsprintf(key,"track%d_def",i);
1340+
filter.track_default[i] = GetPrivateProfileInt("int",key,filter.track_default[i],ini_name);
1341+
}
1342+
// トラック 最小値
1343+
for(i=0;i<TRACK_N;i++){
1344+
wsprintf(key,"track%d_min",i);
1345+
filter.track_s[i] = GetPrivateProfileInt("int",key,filter.track_s[i],ini_name);
1346+
}
1347+
// トラック 最大値
1348+
for(i=0;i<TRACK_N;i++){
1349+
wsprintf(key,"track%d_max",i);
1350+
filter.track_e[i] = GetPrivateProfileInt("int",key,filter.track_e[i],ini_name);
1351+
}
13261352

13271353
// チェック名
13281354
for(i=0;i<CHECK_N;i++){

makefile

+5
Original file line numberDiff line numberDiff line change
@@ -37,3 +37,8 @@ strdlg.obj: strdlg.c strdlg.h resource.h
3737

3838
$(RES): delogo.rc resource.h
3939
$(RC) $(RFLAG) delogo.rc
40+
41+
clean:
42+
del *.obj
43+
del *.tds
44+
del *.res

optdlg.c

+10-3
Original file line numberDiff line numberDiff line change
@@ -311,6 +311,9 @@ static void on_IDC_EDIT(HWND hdlg)
311311
DialogBoxParam(optfp->dll_hinst,"EDIT_DLG",hdlg,EditDlgProc,(LPARAM)n);
312312
else
313313
MessageBox(hdlg,"ロゴが選択されていません",filter_name,MB_OK|MB_ICONERROR);
314+
315+
// アイテムを選択しなおす
316+
SendDlgItemMessage(hdlg,IDC_LIST,LB_SETCURSEL,n,0);
314317
}
315318

316319
/*--------------------------------------------------------------------
@@ -780,9 +783,13 @@ static void set_bgyc(HWND hdlg)
780783
*-------------------------------------------------------------------*/
781784
static void RGBtoYCbCr(PIXEL_YC *ycp,const PIXEL *rgb)
782785
{
783-
ycp->y = 0.2989*4096/256*rgb->r + 0.5866*4096/256*rgb->g + 0.1145*4096/256*rgb->b +0.5;
784-
ycp->cb = -0.1687*4096/256*rgb->r - 0.3312*4096/256*rgb->g + 0.5000*4096/256*rgb->b +0.5;
785-
ycp->cr = 0.5000*4096/256*rgb->r - 0.4183*4096/256*rgb->g - 0.0816*4096/256*rgb->b +0.5;
786+
// ycp->y = 0.2989*4096/256*rgb->r + 0.5866*4096/256*rgb->g + 0.1145*4096/256*rgb->b +0.5;
787+
// ycp->cb = -0.1687*4096/256*rgb->r - 0.3312*4096/256*rgb->g + 0.5000*4096/256*rgb->b +0.5;
788+
// ycp->cr = 0.5000*4096/256*rgb->r - 0.4183*4096/256*rgb->g - 0.0816*4096/256*rgb->b +0.5;
789+
790+
ycp->y = (( 4918*rgb->r+354)>>10)+(( 9655*rgb->g+585)>>10)+(( 1875*rgb->b+523)>>10);
791+
ycp->cb = ((-2775*rgb->r+240)>>10)+((-5449*rgb->g+515)>>10)+(( 8224*rgb->b+256)>>10);
792+
ycp->cr = (( 8224*rgb->r+256)>>10)+((-6887*rgb->g+110)>>10)+((-1337*rgb->b+646)>>10);
786793
}
787794

788795
//*/

readme.txt

+17-5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
-----------------------------------------------------------------------
2-
���ߐ����S �t�B���^�v���O�C�� ver0.12 by MakKi
2+
���ߐ����S �t�B���^�v���O�C�� ver0.13 by MakKi
33
-----------------------------------------------------------------------
44

55
�y�@�\�z
@@ -88,19 +88,30 @@
8888
�E�v���r���[�w�i�F
8989
�v���r���[�̔w�i�F��ύX���܂�
9090

91-
���t�B���^���A�p�����^���̕ύX���@
91+
���t�B���^���A�p�����^���A�g���b�N�o�[�̍ő�ŏ��l�̕ύX���@
9292

93-
�t�B���^�̃t�@�C����+.ini(*.auf.ini)�Ƃ����t�@�C�����쐬���A[string]�Z�N�V�����Ŏw�肵�܂��B
94-
���̗���Q�l�Ɏw�肵�Ă��������B
93+
�t�B���^�̃t�@�C����+.ini(�f�t�H���g�ł�delogo.auf.ini)�Ƃ���
94+
�t�@�C�����쐬���A�t�B���^���ƃp�����^����[string]�Z�N�V�����A
95+
�X���C�_(�g���b�N�o�[)�̍ő�ŏ��l��[int]�Z�N�V�����Ŏw�肵�܂��B
96+
�X���C�_�A�`�F�b�N�{�b�N�X�̎w��́A��ԏ��0�Ƃ����ԍ��ł����Ȃ��܂��B
97+
98+
���̗�ł́A�t�B���^���u���ߐ����S�v���u�t�B���^�̖��́v�A
99+
�u�ʒuY�v���u�g���b�N1�v�A�u���S�t�����[�h�v���u�`�F�b�N0�v�A
100+
�܂��u�J�n�v�X���C�_�͈̔͂� -512�`512 �ɁA�f�t�H���g��128�ɕύX���Ă��܂��B
95101

96102
��:delogo.auf.ini
97103
[string]
98104
name=�t�B���^�̖���
99105
track1=�g���b�N1
100-
track5=�g���b�N5
101106
check0=�`�F�b�N0
107+
[int]
108+
track6_min=-512
109+
track6_max=512
110+
track6_def=128
102111

103112
�t�B���^�̖��̂�ύX�����ꍇ�A���S��̓t�B���^���璼�ڃf�[�^�𑗐M�ł��Ȃ��Ȃ�܂��B
113+
�܂��A�X���C�_�̍ő�ŏ��l��ύX���A�{���w��ł��Ȃ��悤�Ȓl���w�肵���ꍇ�A
114+
�t�B���^������ɓ��삵�Ȃ��Ȃ�ꍇ������܂��B
104115

105116
�y���Ӂz
106117

@@ -131,6 +142,7 @@
131142

132143
�y�X�V�����z
133144

145+
2009/01/24 ver 0.13 �E�X���C�_�̍ő�ŏ��f�t�H���g�l��ύX�ł���悤�ɂ���
134146
2008/08/15 ver 0.12a �E�X�s���R���g���[���Ō���؂�̃J���}���t���Ȃ��悤�ɂ���
135147
�E���S�ҏW��A���X�g�̃��S��I����Ԃɂ��Ȃ����悤�ɂ���
136148
�ERGBtoYC�̌v�Z���𐮐����Z�ɂ���

0 commit comments

Comments
 (0)