xref: /freebsd/contrib/file/magic/Magdir/modem (revision 924226fba12cc9a228c73b956e1b7fa24c60b055)
1
2#------------------------------------------------------------------------------
3# $File: modem,v 1.10 2021/04/26 15:56:00 christos Exp $
4# modem:  file(1) magic for modem programs
5#
6# From: Florian La Roche <florian@knorke.saar.de>
71	string		PC\ Research,\ Inc	Digifax-G3-File
8>29	byte		1			\b, fine resolution
9>29	byte		0			\b, normal resolution
10
11# Summary: CCITT Group 3 Facsimile in "raw" form (i.e. no header).
12# Modified by: Joerg Jenderek
13# URL: https://de.wikipedia.org/wiki/Fax
14# Reference: https://web.archive.org/web/20020628195336/http://www.netnam.vn/unescocourse/computervision/104.htm
15# GRR: EOL of G3 is too general as it catches also TrueType fonts, Postscript PrinterFontMetric, others
160	short		0x0100
17# 16 0-bits near beginning like True Type fonts *.ttf, Postscript PrinterFontMetric *.pfm, FTYPE.HYPERCARD, XFER
18>2	search/9	\0\0
19# maximal 7 0-bits for pixel sequences or 11 0-bits for EOL in G3
20>2	default		x
21# skip IRCAM file (VAX big-endian)	./audio
22>>0	belong		!0x0001a364
23# skip GEM Image data			./images
24>>>2	beshort		!0x0008
25# look for first keyword of Panorama database *.pan
26>>>>11	search/262	\x06DESIGN
27# skip Panorama database
28>>>>11	default		x
29# old Apple DreamWorld DreamGrafix *.3200 with keyword at end of g3 looking files
30>>>>>27118	search/1864	DreamWorld
31>>>>>27118	default		x
32# skip MouseTrap/Mt.Defaults with file size 16 found on Golden Orchard Apple II CD Rom
33>>>>>>8		ubequad		!0x2e01010454010203
34# skip PICTUREH.SML found on Golden Orchard Apple II CD Rom
35>>>>>>>8	ubequad		!0x5dee74ad1aa56394	raw G3 (Group 3) FAX, byte-padded
36# version 5.25 labeled the entry above "raw G3 data, byte-padded"
37!:mime	image/g3fax
38#!:apple	????TIFF
39!:ext	g3
40# unusual image starting with black pixel
41#0	short		0x1300		raw G3 (Group 3) FAX
420	short		0x1400
43# 16 0-bits near beginning like PicturePuzzler found on Golden Orchard Apple CD Rom
44>2	search/9	\0\0
45# maximal 7 0-bits for pixel sequences or 11 0-bits for EOL in G3
46>2	default		x		raw G3 (Group 3) FAX
47# version 5.25 labeled the above entry as "raw G3 data"
48!:mime	image/g3fax
49!:ext	g3
50# unusual image with black pixel near beginning
51#0	short		0x1900		raw G3 (Group 3) FAX
52
53#
54# Magic data for vgetty voice formats
55# (Martin Seine & Marc Eberhard)
56
57#
58# raw modem data version 1
59#
600    string    RMD1      raw modem data
61>4   string    >\0       (%s /
62>20  short     >0        compression type %#04x)
63
64#
65# portable voice format 1
66#
670    string    PVF1\n         portable voice format
68>5   string    >\0       (binary %s)
69
70#
71# portable voice format 2
72#
730    string    PVF2\n         portable voice format
74>5   string >\0          (ascii %s)
75
76# From: Bernd Nuernberger <bernd.nuernberger@web.de>
77# Brooktrout G3 fax data incl. 128 byte header
78# Common suffixes: 3??, BRK, BRT, BTR
790	leshort		0x01bb
80>2	leshort		0x0100		Brooktrout 301 fax image,
81>>9	leshort		x		%d x
82>>0x2d	leshort		x		%d
83>>6	leshort		200		\b, fine resolution
84>>6	leshort		100		\b, normal resolution
85>>11	byte		1		\b, G3 compression
86>>11	byte		2		\b, G32D compression
87