Skip to content

Commit

Permalink
2004-09-19
Browse files Browse the repository at this point in the history
  • Loading branch information
makiuchi-d committed Sep 11, 2015
1 parent d9463aa commit 315cdba
Show file tree
Hide file tree
Showing 9 changed files with 125 additions and 46 deletions.
42 changes: 34 additions & 8 deletions delogo.rc
Original file line number Diff line number Diff line change
Expand Up @@ -59,15 +59,41 @@ FONT 9, "
//////////////////////////////////////////////////////////////////////
// �ҏW�_�C�A���O
//
EDIT_DLG DIALOG 0,0, 150,50
EDIT_DLG DIALOG 0,0, 150,100
STYLE WS_VISIBLE | WS_POPUP | WS_CAPTION | DS_MODALFRAME | WS_SYSMENU
FONT 9, "�l�r �o�S�V�b�N"
{
LTEXT "���S��", IDC_STATIC, 5,8,25,14
EDITTEXT ID_EDIT_NAME, 30,5,110,14, ES_LEFT|ES_AUTOHSCROLL

DEFPUSHBUTTON "OK", IDOK, 20,30,50,14, BS_CENTER|BS_VCENTER
PUSHBUTTON "CANCEL", IDCANCEL, 80,30,50,14, BS_CENTER|BS_VCENTER
GROUPBOX "", IDC_GROUP, 5,22,140,53,WS_VISIBLE

CTEXT "�J�n", IDC_STATIC, 6,37,30,8
EDITTEXT ID_EDIT_START, 36,35,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
CONTROL "Spin1",ID_EDIT_SPINST,"msctls_updown32",
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
0,0,0,0

CTEXT "�I��", IDC_STATIC, 75,37,30,8
EDITTEXT ID_EDIT_END, 105,35,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
CONTROL "Spin1",ID_EDIT_SPINED,"msctls_updown32",
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
0,0,0,0

CTEXT "FadeIn", IDC_STATIC, 6,57,30,8
EDITTEXT ID_EDIT_FIN, 36,55,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
CONTROL "Spin1",ID_EDIT_SPINFI,"msctls_updown32",
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
0,0,0,0

CTEXT "FadeOut", IDC_STATIC, 75,57,30,8
EDITTEXT ID_EDIT_FOUT, 105,55,35,12, ES_RIGHT|ES_AUTOHSCROLL|ES_NUMBER|WS_TABSTOP
CONTROL "Spin1",ID_EDIT_SPINFO,"msctls_updown32",
UDS_ALIGNRIGHT | UDS_AUTOBUDDY | UDS_SETBUDDYINT | UDS_ARROWKEYS,
0,0,0,0

DEFPUSHBUTTON "OK", IDOK, 20,80,50,14, BS_CENTER|BS_VCENTER
PUSHBUTTON "CANCEL", IDCANCEL, 80,80,50,14, BS_CENTER|BS_VCENTER
}

//////////////////////////////////////////////////////////////////////
Expand All @@ -89,8 +115,8 @@ FONT 9, "
// VERSION INFO
//
VS_VIRSION_INFO VERSIONINFO
FILEVERSION 0,0,8,1
PRODUCTVERSION 0,0,8
FILEVERSION 0,0,9,0
PRODUCTVERSION 0,0,9
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x0L
FILEOS VOS__WINDOWS32
Expand All @@ -102,13 +128,13 @@ VS_VIRSION_INFO VERSIONINFO
BLOCK "041103A4"
{
// VALUE "Comments", "���S�T���v���񋟎ҕ�W��\0"
VALUE "FileDescription", "���ߐ����S �t�B���^ Plugin for AviUtl 0.98\0"
VALUE "FileVersion", "0.0.8.1\0"
VALUE "FileDescription", "���ߐ����S �t�B���^ Plugin for AviUtl 0.98�ȍ~\0"
VALUE "FileVersion", "0.0.9.0\0"
VALUE "InternalName", "deLogo\0"
VALUE "LegalCopyright", "(C) MakKi\0"
VALUE "OriginalFilename", "delogo.aup\0"
VALUE "ProductName", "���ߐ����S �t�B���^\0"
VALUE "ProductVersion", "0.08a\0"
VALUE "ProductVersion", "0.09\0"
}
}
BLOCK "VarFileInfo"
Expand Down
35 changes: 27 additions & 8 deletions editdlg.c
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,8 @@
#include "editdlg.h"
#include "logo.h"
#include "optdlg.h"
#include "logodef.h"


extern char filter_name[]; // フィルタ名[filter.c]

Expand Down Expand Up @@ -54,22 +56,35 @@ BOOL CALLBACK EditDlgProc(HWND hdlg,UINT msg,WPARAM wParam,LPARAM lParam)
void on_wm_initdialog(HWND hdlg)
{
char title[LOGO_MAX_NAME+10];
LOGO_HEADER* lp;

// ロゴ名取得
SendDlgItemMessage(owner,IDC_LIST,LB_GETTEXT,list_n,(LPARAM)title);
// ロゴデータ取得
lp = (LOGO_HEADER *)SendDlgItemMessage(owner,IDC_LIST,LB_GETITEMDATA,list_n,0);

// ロゴ名エディットボックス
// エディットボックス
SendDlgItemMessage(hdlg,ID_EDIT_NAME,EM_SETLIMITTEXT,LOGO_MAX_NAME-1,0);
SetDlgItemText(hdlg,ID_EDIT_NAME,title);
SendDlgItemMessage(hdlg,ID_EDIT_START, EM_SETLIMITTEXT, 4,0);
SendDlgItemMessage(hdlg,ID_EDIT_END, EM_SETLIMITTEXT, 4,0);
SendDlgItemMessage(hdlg,ID_EDIT_FIN, EM_SETLIMITTEXT, 3,0);
SendDlgItemMessage(hdlg,ID_EDIT_FOUT, EM_SETLIMITTEXT, 3,0);
SendDlgItemMessage(hdlg,ID_EDIT_SPINST, UDM_SETRANGE, 0, LOGO_STED_MAX);
SendDlgItemMessage(hdlg,ID_EDIT_SPINED, UDM_SETRANGE, 0, LOGO_STED_MAX);
SendDlgItemMessage(hdlg,ID_EDIT_SPINFI, UDM_SETRANGE, 0, LOGO_FADE_MAX);
SendDlgItemMessage(hdlg,ID_EDIT_SPINFO, UDM_SETRANGE, 0, LOGO_FADE_MAX);
SetDlgItemText(hdlg,ID_EDIT_NAME,lp->name);
SetDlgItemInt(hdlg,ID_EDIT_START,lp->st,FALSE);
SetDlgItemInt(hdlg,ID_EDIT_END ,lp->ed,FALSE);
SetDlgItemInt(hdlg,ID_EDIT_FIN ,lp->fi,FALSE);
SetDlgItemInt(hdlg,ID_EDIT_FOUT ,lp->fo,FALSE);

// キャプション
wsprintf(title,"%s - 編集",title);
wsprintf(title,"%s - 編集",lp->name);
SetWindowText(hdlg,title);
}

/*--------------------------------------------------------------------
* on_IDOK() OKボタン動作
* ロゴ名の変更
* ロゴデータの変更
*-------------------------------------------------------------------*/
BOOL on_IDOK(HWND hdlg)
{
Expand All @@ -83,7 +98,7 @@ BOOL on_IDOK(HWND hdlg)
GetDlgItemText(hdlg,ID_EDIT_NAME,newname,LOGO_MAX_NAME);
// リストボックスを検索
num = SendDlgItemMessage(owner,IDC_LIST,LB_FINDSTRING,-1,(WPARAM)newname);
if(num!=CB_ERR){ // 同名が見つかった
if(num!=CB_ERR && num!=list_n){ // 編集中のもの以外に同名が見つかった
MessageBox(hdlg,"同名のロゴがあります\n別の名称を設定してください",filter_name,MB_OK|MB_ICONERROR);
return FALSE;
}
Expand All @@ -99,8 +114,12 @@ BOOL on_IDOK(HWND hdlg)
// ロゴデータコピー
memcpy(newdata,olddata,LOGO_DATASIZE(olddata));

// ロゴ名設定
// ロゴデータ設定
lstrcpy(newdata->name,newname);
newdata->st = min(GetDlgItemInt(hdlg,ID_EDIT_START,NULL,FALSE),LOGO_STED_MAX);
newdata->ed = min(GetDlgItemInt(hdlg,ID_EDIT_END, NULL,FALSE),LOGO_STED_MAX);
newdata->fi = min(GetDlgItemInt(hdlg,ID_EDIT_FIN, NULL,FALSE),LOGO_FADE_MAX);
newdata->fo = min(GetDlgItemInt(hdlg,ID_EDIT_FOUT, NULL,FALSE),LOGO_FADE_MAX);

// リストボックスを更新
DeleteItem(owner,list_n);
Expand Down
44 changes: 28 additions & 16 deletions filter.c
Original file line number Diff line number Diff line change
Expand Up @@ -60,21 +60,25 @@
* 02/18: AviSynthスクリプトを吐くボタン追加。(0.08)
* 04/17: ロゴデータファイル読み込み時にデータが一つも無い時エラーを出さないようにした。
* 開始・終了の最大値を4096まで増やした。(0.08a)
* 09/19: スタックを無駄遣いしていたのを修正。
* 開始・フェードイン・アウト・終了の初期値をロゴデータに保存できるようにした。
*
*********************************************************************/

/* ToDo:
* ・ロゴデータの作成・編集機能
* ・ロゴデータに開始・終了・フェードの情報埋め込み
* コンボボックスで変更された時だけそれらを反映させる(たくや氏よ、プロファイル使えば必要ないでしょうに
*
* MEMO:
* ・ロゴの拡大縮小ルーチン自装しないとだめかなぁ。
* →必要なさげ。当面は自装しない。
* ・ロゴ作成・編集は別アプリにしてしまおうか…
* 使用公開してるし、誰か作ってくれないかなぁ(他力本願)
* 仕様公開してるし、誰か作ってくれないかなぁ(他力本願)
* ・ロゴ除去モードとロゴ付加モードを切り替えられるようにしようかな
* →付けてみた
* ・解析プラグからデータを受け取るには…独自WndMsg登録してSendMessageで送ってもらう
* →ちゃんと動いた。
* →ちゃんと動いた。…登録しなくてもUSER定義でよかったかも
* ・ロゴに1ピクセル未満のズレがある。1/4ピクセルくらいでの位置調整が必要そう。
* →実装完了
* ・ダイアログを表示したまま終了するとエラー吐く
Expand Down Expand Up @@ -103,6 +107,7 @@
#include "resource.h"
#include "send_lgd.h"
#include "strdlg.h"
#include "logodef.h"


#define ID_BUTTON_OPTION 40001
Expand All @@ -113,10 +118,6 @@
#define Clamp(n,l,h) ((n<l) ? l : (n>h) ? h : n)


#define LOGO_FADE_MAX 256
#define LOGO_XY_MAX 500
#define LOGO_XY_MIN -500

#define LDP_KEY "logofile"
#define LDP_DEFAULT "logodata.ldp"
#define LDP_FILTER "ロゴデータパック (*.ldp)\0*.ldp\0"\
Expand Down Expand Up @@ -150,7 +151,7 @@ static void on_wm_filter_init(FILTER* fp);
static void on_wm_filter_exit(FILTER* fp);
static void init_dialog(HWND hwnd,HINSTANCE hinst);
static void update_cb_logo(char *name);
static void change_param(void);
static void change_param(FILTER* fp);
static void set_cb_logo(FILTER* fp);
static int set_combo_item(void* data);
static void del_combo_item(int num);
Expand All @@ -169,15 +170,15 @@ BOOL func_proc_add_logo(FILTER *fp,FILTER_PROC_INFO *fpip,LOGO_HEADER *lgh,int);
// FILTER_DLL構造体
//----------------------------
char filter_name[] = LOGO_FILTER_NAME;
char filter_info[] = LOGO_FILTER_NAME" ver 0.08a by MakKi";
char filter_info[] = LOGO_FILTER_NAME" ver 0.09 by MakKi";
#define track_N 10
#if track_N
TCHAR *track_name[] = { "位置 X", "位置 Y",
"深度", "Y", "Cb", "Cr",
"開始", "FadeIn", "FadeOut", "終了" }; // トラックバーの名前
int track_default[] = { 0, 0, 128, 0, 0, 0, 0, 0, 0, 0 }; // トラックバーの初期値
int track_s[] = { LOGO_XY_MIN, LOGO_XY_MIN, 0, -100, -100, -100, 0, 0, 0, 0 }; // トラックバーの下限値
int track_e[] = { LOGO_XY_MAX, LOGO_XY_MAX, 256, 100, 100, 100, 4096, 256, 256, 4096 }; // トラックバーの上限値
int track_e[] = { LOGO_XY_MAX, LOGO_XY_MAX, 256, 100, 100, 100, LOGO_STED_MAX, LOGO_FADE_MAX, LOGO_FADE_MAX, LOGO_STED_MAX }; // トラックバーの上限値
#endif
#define check_N 2
#if check_N
Expand Down Expand Up @@ -322,8 +323,8 @@ BOOL func_exit( FILTER *fp )
*===================================================================*/
BOOL func_proc(FILTER *fp,FILTER_PROC_INFO *fpip)
{
static char adjdata[LOGO_MAXSIZE];
int num;
char adjdata[LOGO_MAXSIZE];
int fade;
int s,e;

Expand Down Expand Up @@ -545,7 +546,7 @@ BOOL func_WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, void *
case ID_COMBO_LOGO: // コンボボックス
switch(HIWORD(wParam)){
case CBN_SELCHANGE: // 選択変更
change_param();
change_param(fp);
return TRUE;
}
break;
Expand Down Expand Up @@ -903,7 +904,7 @@ static void update_cb_logo(char *name)
* change_param() パラメータの変更
* 選択されたロゴデータを拡張データ領域にコピー
*-------------------------------------------------------------------*/
static void change_param(void)
static void change_param(FILTER* fp)
{
LRESULT ret;

Expand All @@ -913,6 +914,18 @@ static void change_param(void)

if(ret!=CB_ERR)
memcpy(ex_data,(void *)ret,LOGO_MAX_NAME); // ロゴ名をコピー

// 開始・フェードイン・アウト・終了の初期値があるときはパラメタに反映
ret = find_logo((char *)ret);
if(ret<0) return;

if(logodata[ret]->fi || logodata[ret]->fo || logodata[ret]->st || logodata[ret]->ed){
fp->track[LOGO_STRT] = logodata[ret]->st;
fp->track[LOGO_FIN] = logodata[ret]->fi;
fp->track[LOGO_FOUT] = logodata[ret]->fo;
fp->track[LOGO_END] = logodata[ret]->ed;
fp->exfunc->filter_window_update(fp);
}
}

/*--------------------------------------------------------------------
Expand Down Expand Up @@ -969,10 +982,9 @@ static void read_logo_pack(char *fname,FILTER *fp)
DWORD readed = 0;
ULONG ptr;
void* data;
// unsigned char num; // ファイルに含まれるデータの数
int i;
int same;
char message[255];
// char message[255];

// ファイルオープン
hFile = CreateFile(fname,GENERIC_READ, 0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
Expand Down Expand Up @@ -1098,9 +1110,9 @@ static BOOL on_option_button(FILTER* fp)
*-------------------------------------------------------------------*/
static void set_sended_data(void* data,FILTER* fp)
{
static char message[256];
void *ptr;
UINT same;
char message[256];
LOGO_HEADER *lgh;

lgh = (LOGO_HEADER *)data;
Expand Down Expand Up @@ -1138,7 +1150,7 @@ static void set_sended_data(void* data,FILTER* fp)
*-------------------------------------------------------------------*/
static BOOL on_avisynth_button(FILTER* fp,void *editp)
{
char str[STRDLG_MAXSTR];
static char str[STRDLG_MAXSTR];
int s,e;

// スクリプト生成
Expand Down
9 changes: 5 additions & 4 deletions logo.h
Original file line number Diff line number Diff line change
Expand Up @@ -56,10 +56,11 @@ typedef struct {
* ロゴの基本的な情報を記録
*-------------------------------------------------------------------*/
typedef struct {
char name[LOGO_MAX_NAME]; /* 名称 */
short x, y; /* 基本位置 */
short h, w; /* ロゴ高さ・幅 */
int reserve[2]; /* 拡張用に予約 */
char name[LOGO_MAX_NAME]; /* 名称 */
short x, y; /* 基本位置 */
short h, w; /* ロゴ高さ・幅 */
short fi, fo; /* デフォルトのFadeIn/Out */
short st, ed; /* デフォルトの開始・終了 */
} LOGO_HEADER;

/*--------------------------------------------------------------------
Expand Down
12 changes: 12 additions & 0 deletions logodef.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
/*====================================================================
* logodef.h
*===================================================================*/
#ifndef ___LOGODEF_H
#define ___LOGODEF_H

#define LOGO_FADE_MAX 256
#define LOGO_XY_MAX 500
#define LOGO_XY_MIN -500
#define LOGO_STED_MAX 4096

#endif
6 changes: 3 additions & 3 deletions makefile
Original file line number Diff line number Diff line change
Expand Up @@ -23,13 +23,13 @@ $(EXE): $(OBJ) $(RES)
$(LN) $(LFLAG) $(OBJ)
$(RL) -fe$(EXE) $(RES)

filter.obj: filter.c filter.h logo.h optdlg.h
filter.obj: filter.c filter.h logo.h optdlg.h resource.h send_lgd.h strdlg.h logodef.h
$(CC) $(CFLAG) filter.c

optdlg.obj: optdlg.c optdlg.h filter.h logo.h resource.h
optdlg.obj: optdlg.c optdlg.h filter.h logo.h resource.h editdlg.h
$(CC) $(CFLAG) optdlg.c

editdlg.obj: editdlg.c editdlg.h resource.h
editdlg.obj: editdlg.c editdlg.h resource.h logodef.h logo.h optdlg.h
$(CC) $(CFLAG) editdlg.c

strdlg.obj: strdlg.c strdlg.h resource.h
Expand Down
1 change: 0 additions & 1 deletion optdlg.c
Original file line number Diff line number Diff line change
Expand Up @@ -484,7 +484,6 @@ static void ExportLogoData(char *fname,void *data,HWND hdlg)
HANDLE hFile;
DWORD dw;
DWORD size;
char c =1;
int s =0;
LOGO_FILE_HEADER lfh;

Expand Down
13 changes: 8 additions & 5 deletions readme.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-----------------------------------------------------------------------
���ߐ����S �t�B���^�v���O�C�� ver0.08a by MakKi
���ߐ����S �t�B���^�v���O�C�� ver0.09 by MakKi
-----------------------------------------------------------------------

�y�@�\�z
Expand Down Expand Up @@ -46,6 +46,7 @@

�E�R���{�{�b�N�X
�t���܂��͏������郍�S��I�����܂�
�I����ύX�������A�J�n��I���FadeIn�FadeOut�̃f�t�H���g�l�����f����܂��B

�E�I�v�V���� �{�^��
�I�v�V�����_�C�A���O��\�����܂�
Expand All @@ -70,7 +71,7 @@
���X�g�őI������Ă��郍�S�����S�f�[�^�t�@�C��(*.lgd)�Ƃ��ď����o���܂�

�E�ҏW �{�^��
���S�̖��̂�ҏW���܂�
���S�̖��̂ƊJ�n��I���FadeIn�FadeOut�̃f�t�H���g�l��ҏW���܂�

�E��,�� �{�^��
���X�g�̃��S�̏�����ύX���܂�
Expand Down Expand Up @@ -113,12 +114,14 @@

�y�X�V�����z

2004/09/19 ver 0.09 �E�X�^�b�N�������𖳑ʌ������Ă����̂��C��
�E���S�f�[�^�ɊJ�n��I���FadeIn�FadeOut�̃f�t�H���g�l���L�^�ł���悤�ɂ���
2004/04/18 ver 0.08a �E���S�f�[�^�t�@�C���ǂݍ��ݎ��Ƀf�[�^����‚��������G���[���o���Ȃ��悤�ɂ���
�E�J�n��I���̍ő�l��4096�܂ő��₵��
2004/02/18 ver 0.08 �EAviSynth�X�N���v�g�𐶐�����@�\��lj�
2003/10/26 ver 0.07b �E�ʒu������-200�����ɂ���Ɨ�����o�O�C���B
2003/10/21 ver 0.07a �E���O��RGB->YCbCr����悤�ɂ����B(SSE2�ł̕s��΍�)
�E�ʒuX/Y�̍ő奍ŏ��l���g�������B
2003/10/26 ver 0.07b �E�ʒu������-200�����ɂ���Ɨ�����o�O�C��
2003/10/21 ver 0.07a �E���O��RGB->YCbCr����悤�ɂ���(SSE2�ł̕s��΍�)
�E�ʒuX/Y�̍ő奍ŏ��l���g������
2003/10/01 ver 0.07 �E�t�F�[�h�̕s�����x�v�Z���̌�����
�E������ƍ������A�ׂ��ȏC��
2003/07/03 ver 0.06a �E���S�f�[�^����M�ł��Ȃ��ꍇ���������̂��C��
Expand Down
Loading

0 comments on commit 315cdba

Please sign in to comment.