• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

自分用にカスタマイズしたshared-mime-infoのソース


Commit MetaInfo

Revision250253ec0de3bc8ba414ea187fa4148031f6366e (tree)
Time2017-06-11 09:03:12
AuthorMartin Blanchard <tchaik@gmx....>
CommiterBastien Nocera

Log Message

Better JPEG 2000 MIME type support

Enhance JPEG 2000 MIME type support by distinguishing subtypes:

- JPC: JPEG 2000 codestream (image/x-jp2-codestream)
- JP2: JPEG 2000 JP2/Part 1 image (image/jp2)
- JPX: JPEG 2000 JPX/Part 2 image (image/jpx)
- JPM: JPEG 2000 JPM/Part 6 image (image/jpm)
- MJ2: JPEG 2000 MJ2/Part 3 video (video/mj2)

See RFC 3745 for details, MIME types and extensions.
Test files, except MJ2, contributed by Johan van der Knijff
at https://github.com/bitsgalore/jp2kMagic

https://bugs.freedesktop.org/show_bug.cgi?id=94423

Change Summary

Incremental Difference

--- a/freedesktop.org.xml.in
+++ b/freedesktop.org.xml.in
@@ -4493,21 +4493,57 @@ command to generate the output files.
44934493 <glob pattern="*.jpe"/>
44944494 <alias type="image/pjpeg"/>
44954495 </mime-type>
4496+ <mime-type type="image/x-jp2-codestream">
4497+ <_comment>JPEG-2000 codestream</_comment>
4498+ <magic priority="50">
4499+ <match type="big32" value="0xff4fff51" offset="0"/>
4500+ </magic>
4501+ <glob pattern="*.j2c"/>
4502+ <glob pattern="*.j2k"/>
4503+ <glob pattern="*.jpc"/>
4504+ </mime-type>
44964505 <mime-type type="image/jp2">
4497- <_comment>JPEG-2000 image</_comment>
4506+ <_comment>JPEG-2000 JP2 image</_comment>
4507+ <acronym>JP2</acronym>
4508+ <expanded-acronym>JPEG-2000</expanded-acronym>
44984509 <alias type="image/jpeg2000"/>
4499- <alias type="image/jpx"/>
45004510 <alias type="image/jpeg2000-image"/>
45014511 <alias type="image/x-jpeg2000-image"/>
45024512 <magic priority="50">
4503- <match value="\xFF\x4F\xFF\x51\x00" type="string" offset="0" />
4504- <match type="big32" value="0x0c6a5020" offset="3"/>
4505- <match type="string" value="jp2" offset="20"/>
4513+ <match type="string" mask="0xffffffffffffffffffffffff0000000000000000ffffffff" value="\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a jp2\x20" offset="0"/>
45064514 </magic>
45074515 <glob pattern="*.jp2"/>
4508- <glob pattern="*.jpx"/>
4516+ <glob pattern="*.jpg2"/>
4517+ </mime-type>
4518+ <mime-type type="image/jpx">
4519+ <_comment>JPEG-2000 JPX image</_comment>
4520+ <acronym>JPX</acronym>
4521+ <expanded-acronym>JPEG-2000 eXtended</expanded-acronym>
4522+ <magic priority="50">
4523+ <match type="string" mask="0xffffffffffffffffffffffff0000000000000000ffffffff" value="\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a jpx\x20" offset="0"/>
4524+ </magic>
45094525 <glob pattern="*.jpf"/>
4510-
4526+ <glob pattern="*.jpx"/>
4527+ </mime-type>
4528+ <mime-type type="image/jpm">
4529+ <_comment>JPEG-2000 JPM image</_comment>
4530+ <acronym>JPM</acronym>
4531+ <expanded-acronym>JPEG-2000 Mixed</expanded-acronym>
4532+ <magic priority="50">
4533+ <match type="string" mask="0xffffffffffffffffffffffff0000000000000000ffffffff" value="\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a jpm\x20" offset="0"/>
4534+ </magic>
4535+ <glob pattern="*.jpm"/>
4536+ <glob pattern="*.jpgm"/>
4537+ </mime-type>
4538+ <mime-type type="video/mj2">
4539+ <_comment>JPEG-2000 MJ2 video</_comment>
4540+ <acronym>MJ2</acronym>
4541+ <expanded-acronym>Motion JPEG-2000</expanded-acronym>
4542+ <magic priority="50">
4543+ <match type="string" mask="0xffffffffffffffffffffffff0000000000000000ffffffff" value="\x00\x00\x00\x0c\x6a\x50\x20\x20\x0d\x0a\x87\x0a mjp2" offset="0"/>
4544+ </magic>
4545+ <glob pattern="*.mj2"/>
4546+ <glob pattern="*.mjp2"/>
45114547 </mime-type>
45124548 <mime-type type="image/openraster">
45134549 <_comment>OpenRaster archiving image</_comment>
Binary files /dev/null and b/tests/balloon.j2c differ
Binary files /dev/null and b/tests/balloon.jp2 differ
Binary files /dev/null and b/tests/balloon.jpf differ
Binary files /dev/null and b/tests/balloon.jpm differ
Binary files /dev/null and b/tests/balloon.mj2 differ
--- a/tests/list
+++ b/tests/list
@@ -23,10 +23,15 @@ test.ico image/vnd.microsoft.icon
2323 # From https://bugs.freedesktop.org/show_bug.cgi?id=20070#c3
2424 test.ilbm image/x-ilbm
2525 test.im1 image/x-sun-raster x
26-test.jp2 image/jp2
2726 test.jpg image/jpeg
2827 # Possible false positive for a JPEG 2000 image
2928 img_5304.jpg image/jpeg
29+# From https://github.com/bitsgalore/jp2kMagic
30+balloon.j2c image/x-jp2-codestream
31+balloon.jp2 image/jp2
32+balloon.jpf image/jpx
33+balloon.jpm image/jpm
34+balloon.mj2 video/mj2
3035 # From https://bugzilla.freedesktop.org/show_bug.cgi?id=55339
3136 test.mng video/x-mng
3237 test.pat image/x-pat xxx
Binary files a/tests/test.jp2 and /dev/null differ