Skip to content

Commit

Permalink
2004-04-18
Browse files Browse the repository at this point in the history
  • Loading branch information
makiuchi-d committed Sep 11, 2015
1 parent 8ea5ac6 commit d9463aa
Show file tree
Hide file tree
Showing 6 changed files with 56 additions and 35 deletions.
6 changes: 3 additions & 3 deletions delogo.rc
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ FONT 9, "
// VERSION INFO
//
VS_VIRSION_INFO VERSIONINFO
FILEVERSION 0,0,8,0
FILEVERSION 0,0,8,1
PRODUCTVERSION 0,0,8
FILEFLAGSMASK 0x3FL
FILEFLAGS 0x0L
Expand All @@ -103,12 +103,12 @@ VS_VIRSION_INFO VERSIONINFO
{
// VALUE "Comments", "���S�T���v���񋟎ҕ�W��\0"
VALUE "FileDescription", "���ߐ����S �t�B���^ Plugin for AviUtl 0.98\0"
VALUE "FileVersion", "0.0.8.0\0"
VALUE "FileVersion", "0.0.8.1\0"
VALUE "InternalName", "deLogo\0"
VALUE "LegalCopyright", "(C) MakKi\0"
VALUE "OriginalFilename", "delogo.aup\0"
VALUE "ProductName", "���ߐ����S �t�B���^\0"
VALUE "ProductVersion", "0.08\0"
VALUE "ProductVersion", "0.08a\0"
}
}
BLOCK "VarFileInfo"
Expand Down
31 changes: 19 additions & 12 deletions filter.c
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
/*********************************************************************
* 透過性ロゴ(BSマークとか)除去フィルタ
* ver 0.08
* ver 0.08a
*
* 2003
* 02/01: 製作開始
Expand Down Expand Up @@ -58,6 +58,8 @@
* 10/25: 位置調整で-200以下にすると落ちるバグ修正。(0.07b)
* 2004
* 02/18: AviSynthスクリプトを吐くボタン追加。(0.08)
* 04/17: ロゴデータファイル読み込み時にデータが一つも無い時エラーを出さないようにした。
* 開始・終了の最大値を4096まで増やした。(0.08a)
*
*********************************************************************/

Expand Down Expand Up @@ -167,15 +169,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.08 by MakKi";
char filter_info[] = LOGO_FILTER_NAME" ver 0.08a 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, 256, 256, 256, 256 }; // トラックバーの上限値
int track_e[] = { LOGO_XY_MAX, LOGO_XY_MAX, 256, 100, 100, 100, 4096, 256, 256, 4096 }; // トラックバーの上限値
#endif
#define check_N 2
#if check_N
Expand Down Expand Up @@ -590,6 +592,7 @@ static void on_wm_filter_exit(FILTER* fp)
DWORD dw;
HANDLE hFile;
void* data;
LOGO_FILE_HEADER lfh;

if(lstrlen(logodata_file)==0){ // ロゴデータファイル名がないとき
if(!fp->exfunc->dlg_get_load_name(logodata_file,LDP_FILTER,LDP_DEFAULT)){
Expand Down Expand Up @@ -623,8 +626,10 @@ static void on_wm_filter_exit(FILTER* fp)
SetFilePointer(hFile,0, 0, FILE_BEGIN); // 先頭へ

// ヘッダ書き込み
ZeroMemory(&lfh,sizeof(lfh));
strcpy(lfh.str,LOGO_FILE_HEADER_STR);
dw = 0;
WriteFile(hFile,LOGO_FILE_HEADER,32,&dw,NULL);
WriteFile(hFile,&lfh,sizeof(LOGO_FILE_HEADER),&dw,NULL);
if(dw!=32){ // 書き込み失敗
MessageBox(fp->hwnd,"ロゴデータ保存に失敗しました(1)",filter_name,MB_OK|MB_ICONERROR);
}
Expand All @@ -642,10 +647,11 @@ static void on_wm_filter_exit(FILTER* fp)
n++;
}

SetFilePointer(hFile,31, 0, FILE_BEGIN); // 先頭から31byteへ
lfh.logonum = n;
SetFilePointer(hFile,0, 0, FILE_BEGIN); // 先頭へ
dw = 0;
WriteFile(hFile,&n,1,&dw,NULL);
if(dw!=1)
WriteFile(hFile,&lfh,sizeof(lfh),&dw,NULL);
if(dw!=sizeof(lfh))
MessageBox(fp->hwnd,"ロゴデータ保存に失敗しました(3)",filter_name,MB_OK|MB_ICONERROR);
}

Expand Down Expand Up @@ -958,11 +964,12 @@ static void del_combo_item(int num)
static void read_logo_pack(char *fname,FILTER *fp)
{
HANDLE hFile;
LOGO_FILE_HEADER lfh;
LOGO_HEADER lgh;
DWORD readed = 0;
ULONG ptr;
void* data;
unsigned char num; // ファイルに含まれるデータの数
// unsigned char num; // ファイルに含まれるデータの数
int i;
int same;
char message[255];
Expand All @@ -974,19 +981,19 @@ static void read_logo_pack(char *fname,FILTER *fp)
MessageBox(fp->hwnd,"ロゴデータファイルが見つかりません",filter_name,MB_OK|MB_ICONERROR);
return;
}
if(GetFileSize(hFile, NULL)<sizeof(LOGO_HEADER)){ // サイズ確認
if(GetFileSize(hFile, NULL)<sizeof(LOGO_FILE_HEADER)){ // サイズ確認
CloseHandle(hFile);
MessageBox(fp->hwnd,"ロゴデータファイルが不正です",filter_name,MB_OK|MB_ICONERROR);
return;
}

SetFilePointer(hFile,31, 0, FILE_BEGIN); // 先頭から31byteへ
ReadFile(hFile,&num,1,&readed,NULL); // データ数取得
// SetFilePointer(hFile,31, 0, FILE_BEGIN); // 先頭から31byteへ
ReadFile(hFile,&lfh,sizeof(LOGO_FILE_HEADER),&readed,NULL); // ファイルヘッダ取得

logodata_n = 0; // 書き込みデータカウンタ
logodata = NULL;

for(i=0;i<num;i++){
for(i=0;i<lfh.logonum;i++){

// LOGO_HEADER 読み込み
readed = 0;
Expand Down
7 changes: 6 additions & 1 deletion logo.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,14 @@
* 31BYTEの文字列
* データ数 1BYTE
*/
#define LOGO_FILE_HEADER "<logo data file ver0.1>\0\0\0\0\0\0\0\0\0\0\0"
#define LOGO_FILE_HEADER_STR "<logo data file ver0.1>\0\0\0\0\0\0\0\0\0\0\0"
#define LOGO_FILE_HEADER_STR_SIZE 31

typedef struct {
char str[LOGO_FILE_HEADER_STR_SIZE];
unsigned char logonum;
} LOGO_FILE_HEADER;


/* ロゴデータ最大サイズ:
* ロゴデータをプロファイルに保存しないようにしたため、
Expand Down
26 changes: 11 additions & 15 deletions optdlg.c
Original file line number Diff line number Diff line change
Expand Up @@ -486,6 +486,7 @@ static void ExportLogoData(char *fname,void *data,HWND hdlg)
DWORD size;
char c =1;
int s =0;
LOGO_FILE_HEADER lfh;

// ファイルを開く
hFile = CreateFile(fname,GENERIC_WRITE,0,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);
Expand All @@ -495,30 +496,25 @@ static void ExportLogoData(char *fname,void *data,HWND hdlg)
SetFilePointer(hFile,0, 0, FILE_BEGIN); // 先頭へ

// ヘッダ書き込み
ZeroMemory(&lfh,sizeof(lfh));
strcpy(lfh.str,LOGO_FILE_HEADER_STR);
lfh.logonum = 1; // データ数は必ず1

dw = 0;
WriteFile(hFile,LOGO_FILE_HEADER,31,&dw,NULL);
if(dw!=31){ // 書き込み失敗
WriteFile(hFile,&lfh,sizeof(lfh),&dw,NULL);
if(dw!=sizeof(lfh)){ // 書き込み失敗
MessageBox(hdlg,"ロゴデータ保存に失敗しました(1)",filter_name,MB_OK|MB_ICONERROR);
s=1;
}
else{ // 成功
// データ数書き込み(必ず1)
// データ書き込み
size = LOGO_DATASIZE(data); // データサイズ取得
dw = 0;
WriteFile(hFile,&c,1,&dw,NULL);
if(dw!=1){ // 書き込み失敗
WriteFile(hFile,data,size,&dw,NULL);
if(dw!=size){
MessageBox(hdlg,"ロゴデータ保存に失敗しました(2)",filter_name,MB_OK|MB_ICONERROR);
s=1;
}
else{ // 成功
// データ書き込み
size = LOGO_DATASIZE(data); // データサイズ取得
dw = 0;
WriteFile(hFile,data,size,&dw,NULL);
if(dw!=size){
MessageBox(hdlg,"ロゴデータ保存に失敗しました(3)",filter_name,MB_OK|MB_ICONERROR);
s=1;
}
}
}

CloseHandle(hFile);
Expand Down
9 changes: 7 additions & 2 deletions readme.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
-----------------------------------------------------------------------
���ߐ����S �t�B���^�v���O�C�� ver0.08 by MakKi
���ߐ����S �t�B���^�v���O�C�� ver0.08a by MakKi
-----------------------------------------------------------------------

�y�@�\�z
Expand Down Expand Up @@ -95,7 +95,10 @@
���̃t�B���^�����ɂ�����Akei �l�ɑ���ȏ��������������܂����B
BS-2 �̃��S�T���v���� kei �l���
Animax �̃��S�T���v���� kazuki �l���
tbs-ch �̃��S�f�[�^�� �C�܂���o���� �l��� �񋟂��Ă��������܂����B
tbs-ch �̃��S�f�[�^�� �C�܂���o���� �l���
favoriTV �̃��S�f�[�^�� ���� �l���
BS-i�A�t�W�e���r721 �̃��S�f�[�^�� �v���U���X �l���
BS-Asahi�ABS-hi�A���{�f��`�����l�� �̃��S�f�[�^�� �a �l��� �񋟂��Ă��������܂����B
���肪�Ƃ��������܂��B

�y�R�����g�z
Expand All @@ -110,6 +113,8 @@

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

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��΍�)
Expand Down
12 changes: 10 additions & 2 deletions strdlg.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,16 @@ static BOOL CopyTextToClipboard(HWND hwnd,const char* text)
lstrcpy(ptrCopy,text);
GlobalUnlock(hglbCopy);

EmptyClipboard();
SetClipboardData(CF_TEXT,hglbCopy);
if(!EmptyClipboard()){
GlobalFree(hglbCopy);
CloseClipboard();
return FALSE;
}
if(SetClipboardData(CF_TEXT,hglbCopy)==NULL){
GlobalFree(hglbCopy);
CloseClipboard();
return FALSE;
}
CloseClipboard();

return TRUE;
Expand Down

0 comments on commit d9463aa

Please sign in to comment.