Following extensions are removed: - divx: deprecated video format and it's usually wrapped with avi - asf: deprecated streaming format - asx: redirecting file to asf(small) - wmx: redirecting file to wma/wmv(small) - rm: deprecated media container - video: unused - wv: unpopular audio format from 1998
The extensions list is limited to 64 and those don't deserve to be on this space-precious list. Common prefixes are introduced and are checked with https://en.wikipedia.org/wiki/List_of_filename_extensions to avoid treating possible hot files as cold: - mp: covers mp3, mp4, mpeg, mpg - wm: covers wma, wmb, wmv - og: covers oga, ogg, ogm, ogv - jp: covers jpg, jpeg, jp2 Following extensions are added: - webm: extremely popular free media container format from Google VP8/VP9/AV1 and Vorbis/Opus is often wrapped with this container - wav: uncompressed audio format, commonly used with voice recorders - svg: vector image format commonly used in web - webp: free lossy image format commonly used in web - jar: Java archive file - deb: Debian software package - iso: disk image file - gz: gzip compressed file, unable to randomly update - xz: xz compressed file, unable to randomly update - zst: zstd compressed file, unable to randomly update - pdf: PDF document - pyc: Python bytecode automatically generated when executing python to run .py files - ttc, ttf: font files - cnt: image alias files commonly used in Android apps - exo: EXO player's cache files, commonly used in Android's YouTube app - odex, vdex: Android RunTime files found in /data/app/*/oat Total entries on the list changed from 34 to 36. Signed-off-by: Park Ju Hyung <[email protected]> --- mkfs/f2fs_format.c | 50 ++++++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/mkfs/f2fs_format.c b/mkfs/f2fs_format.c index 0ae0df3..4560611 100644 --- a/mkfs/f2fs_format.c +++ b/mkfs/f2fs_format.c @@ -38,48 +38,54 @@ struct f2fs_checkpoint *cp; static unsigned int quotatype_bits = 0; const char *media_ext_lists[] = { + /* common prefix */ + "mp", // Covers mp3, mp4, mpeg, mpg + "wm", // Covers wma, wmb, wmv + "og", // Covers oga, ogg, ogm, ogv + "jp", // Covers jpg, jpeg, jp2 + /* video */ "avi", - "divx", "m4v", "m4p", - "mp4", - "wmv", - "mpeg", "mkv", "mov", - "asx", - "asf", - "wmx", - "svi", - "wvx", - "wm", - "mpg", - "mpe", - "rm", - "video", + "webm", /* audio */ + "wav", "m4a", - "mp3", "3gp", - "wma", - "wv", - "ogg", "opus", "flac", /* image */ - "jpeg", - "jpg", "gif", "png", - - /* other */ + "svg", + "webp", + + /* archives */ + "jar", + "deb", + "iso", + "gz", + "xz", + "zst", + + /* others */ + "pdf", + "pyc", // Python bytecode + "ttc", + "ttf", "exe", /* android */ "apk", + "cnt", // Image alias + "exo", // YouTube + "odex", // Android RunTime + "vdex", // Android RunTime "so", NULL -- 2.21.0 _______________________________________________ Linux-f2fs-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/linux-f2fs-devel
