Skip to content

Commit c5cc2a4

Browse files
committed
2008-01-07
1 parent 134e722 commit c5cc2a4

File tree

4 files changed

+27
-28
lines changed

4 files changed

+27
-28
lines changed

Avisynth/delogo.h

+5-4
Original file line numberDiff line numberDiff line change
@@ -146,13 +146,14 @@ class deLOGO : public GenericVideoFilter {
146146
}
147147

148148
// ロゴデータ数取得
149-
unsigned char num;
149+
LOGO_FILE_HEADER lfh;
150150
DWORD readed = 0;
151-
SetFilePointer(hfile,LOGO_FILE_HEADER_STR_SIZE,0,FILE_BEGIN);
152-
ReadFile(hfile,&num,1,&readed,NULL);
153-
if(readed!=1){
151+
SetFilePointer(hfile,0,0,FILE_BEGIN);
152+
ReadFile(hfile,&lfh,sizeof(LOGO_FILE_HEADER),&readed,NULL);
153+
if(readed!=sizeof(LOGO_FILE_HEADER)){
154154
throw "Failed in reading logofile. - ロゴデータの読み込みに失敗しました";
155155
}
156+
unsigned int num = SWAP_ENDIAN(lfh.logonum.l);
156157

157158
// 該当ロゴを探す
158159
int i;

Avisynth/delogo.rc

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
//
88

99
VS_VERSION_INFO VERSIONINFO
10-
FILEVERSION 0,0,4,0
11-
PRODUCTVERSION 0,0,4,0
10+
FILEVERSION 0,0,5,0
11+
PRODUCTVERSION 0,0,5,0
1212
FILEFLAGSMASK 0x3fL
1313
FILEFLAGS 0x0L
1414
FILEOS VOS__WINDOWS32
@@ -21,12 +21,12 @@ BEGIN
2121
BEGIN
2222
VALUE "Comments", "YUY2,YV12 �Ή�\0"
2323
VALUE "FileDescription", "���ߐ����S �t�B���^ Plugin for AviSynth 2.5\0"
24-
VALUE "FileVersion", "0.0.4.0\0"
24+
VALUE "FileVersion", "0.0.5.0\0"
2525
VALUE "InternalName", "deLogo\0"
2626
VALUE "LegalCopyright", "(C) MakKi\0"
2727
VALUE "OriginalFilename", "delogo.dll\0"
2828
VALUE "ProductName", "���ߐ����S �t�B���^\0"
29-
VALUE "ProductVersion", "0.04\0"
29+
VALUE "ProductVersion", "0.05\0"
3030
END
3131
END
3232
BLOCK "VarFileInfo"

logo.h

+16-19
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
/*====================================================================
22
* ロゴパターン logo.h
33
*
4-
*
5-
*
64
* [ロゴデータファイル構造]
75
*
8-
* "logo file x.xx\n" // ファイルヘッダ文字列:バージョン情報とか(31byte)
6+
* "<logo file x.xx>" // ファイルヘッダ文字列:バージョン情報(28byte)
97
* +----
10-
* | ファイルに含まれるロゴデータの数(1byte)
8+
* | ファイルに含まれるロゴデータの数(4byte, BigEndian)
119
* +----
1210
* | LOGO_HEADER // データヘッダ
1311
* +----
@@ -25,25 +23,24 @@
2523
#ifndef ___LOGO_H
2624
#define ___LOGO_H
2725

28-
/* ロゴファイルヘッダ
29-
* 31BYTEの文字列
30-
* データ数 1BYTE
31-
*/
32-
#define LOGO_FILE_HEADER_STR "<logo data file ver0.1>\0\0\0\0\0\0\0\0\0\0\0"
33-
#define LOGO_FILE_HEADER_STR_SIZE 31
26+
/* ロゴヘッダ文字列 */
27+
#define LOGO_FILE_HEADER_STR "<logo data file ver0.1>\0\0\0\0\0"
28+
#define LOGO_FILE_HEADER_STR_SIZE 28
3429

30+
/*--------------------------------------------------------------------
31+
* LOGO_FILE_HEADER 構造体
32+
* ファイルヘッダ.
33+
* バージョン情報と含まれるデータ数
34+
*-------------------------------------------------------------------*/
3535
typedef struct {
36-
char str[LOGO_FILE_HEADER_STR_SIZE];
37-
unsigned char logonum;
36+
char str[LOGO_FILE_HEADER_STR_SIZE];
37+
union{
38+
unsigned long l;
39+
unsigned char c[4];
40+
} logonum;
3841
} LOGO_FILE_HEADER;
3942

40-
41-
/* ロゴデータ最大サイズ:
42-
* ロゴデータをプロファイルに保存しないようにしたため、
43-
* サイズ制限は実質なくなった
44-
*/
45-
#define LOGO_MAXPIXEL (21840)
46-
#define LOGO_MAXSIZE (0x40000)
43+
#define SWAP_ENDIAN(x) (((x&0xff)<<24)|((x&0xff00)<<8)|((x&0xff0000)>>8)|((x&0xff000000)>>24))
4744

4845
/* 不透明度最大値 */
4946
#define LOGO_MAX_DP 1000

readme.txt

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
-----------------------------------------------------------------------
2-
���ߐ����S �t�B���^ for AviSynth 2.5 ver 0.04 by MakKi
2+
���ߐ����S �t�B���^ for AviSynth 2.5 ver 0.05 by MakKi
33
-----------------------------------------------------------------------
44

55
�y�@�\�z
@@ -67,6 +67,7 @@
6767

6868
�y�X�V�����z
6969

70+
2008/01/07 ver 0.05 �E���S�t�@�C���̍ő�f�[�^���g���ɑΉ�
7071
2007/06/06 ver 0.04 �Edepth�������Ȃ��ꍇ������o�O���C��
7172
�Eyc_y,yc_u,yc_v�̌������ア�o�O���C��
7273
2007/03/21 ver 0.03 �E�S����������

0 commit comments

Comments
 (0)