What File Type For Macos

Apple File System was announced at Apple's developers conference (WWDC) in June 2016 as a replacement for HFS+, which had been in use since 1998. APFS was released for 64-bit iOS devices on March 27, 2017, with the release of iOS 10.3, and for macOS devices on September 25, 2017, with the release of macOS 10.13. Apple released a partial specification for APFS in September 2018 which. Nov 28, 2018  At the top of the list is the default app that macOS launches whenever you double-click on files that share the same suffix or extension, with other apps associated with the file type below that.

(Redirected from OSType)

A FourCC ('four-character code') is a sequence of four bytes (typically ASCII) used to uniquely identify data formats. It originated from the OSType or ResType metadata system used in classic Mac OS and was adopted for the Amiga/Electronic ArtsInterchange File Format and derivatives. The idea was later reused to identify compressed data types in QuickTime and DirectShow.

History[edit]

In 1984, the earliest version of a Macintosh OS, System 1, was released. It used the single-level Macintosh File System with metadata fields including file types, creator (application) information, and forks to store additional resources. All these fields are four-character codes known as OSType. It was possible to change this information without changing the data itself, so that they could be interpreted differently. Identical codes were used throughout the system, as type tags for all kinds of data.[1][2]

In 1985, Electronic Arts introduced the Interchange File Format (IFF) meta-format (family of file formats), originally devised for use on the Amiga. These files consisted of a sequence of 'chunks', which could contain arbitrary data, each chunk prefixed by a four-byte ID. The IFF specification explicitly mentions that the origins of the FourCC idea lie with Apple.[3]

This IFF was adopted by a number of developers including Apple for AIFF files and Microsoft for RIFF files (which were used as the basis for the AVI and WAV file format). Apple referred to many of these codes as OSTypes. Microsoft and Windows developers refer to their four-byte identifiers as FourCCs or Four-Character Codes. FourCC codes were also adopted by Microsoft to identify data formats used in DirectX, specifically within DirectShow and DirectX Graphics.

In Apple systems[edit]

Since Mac OS X Panther, OSType signatures are one of several sources that may be examined to determine a Uniform Type Identifier and are no longer used as the primary data type signature. Mac OS X (macOS) prefers the more colloquial convention of labelling file types using file name extensions. At the time of the change, the change was a source of great contention among older users, who believed that Apple was reverting to a more primitive way that misplaces metadata in the filename.

Filesystem-associated type codes are not readily accessible for users to manipulate, although they can be viewed and changed with certain software, most notably the macOS command line tools GetFileInfo and SetFile which are installed as part of the developer tools into /Developer/Tools, or the ResEdit utility available for older Macs.[4][5]

Technical details[edit]

Makerbot

The byte sequence is usually restricted to ASCII printable characters, with space characters reserved for padding shorter sequences. Case sensitivity is preserved, unlike in file extensions. FourCCs are sometimes encoded in hexadecimal (e.g., '0x31637661' for 'avc1')[6][7][8][9] and sometimes encoded in a human-readable way (e.g., 'mp4a'). Some FourCCs however, do contain non-printable characters, and are not human-readable without special formatting for display; for example, 10bit Y'CbCr4:2:2 video can have a FourCC of ('Y', '3', 10, 10)[10] which ffmpeg displays as rawvideo (Y3[10][10] / 0x0A0A3359), yuv422p10le.

Four-byte identifiers are useful because they can be made up of four human-readable characters with mnemonic qualities, while still fitting in the four-byte memory space typically allocated for integers in 32-bit systems (although endian issues may make them less readable). Thus, the codes can be used efficiently in program code as integers, as well as giving cues in binary data streams when inspected.

Compiler support[edit]

FourCC is written in big endian relative to the underlying ASCII character sequence, so that it appears in the correct byte order when read as a string. Many C compilers, including GCC, define a multi-character literal behavior of right-aligning to the least significant byte, so that '1234' becomes 0x31323334 in ASCII.[11] This is the conventional way of writing FourCC codes used by Mac OS programmers for OSType. (Classic Mac OS was exclusively big-endian.)

On little-endian machines, a byte-swap on the value is required to make the result correct. Taking the avc1 example from above: although the literal 'avc1' already converts to the integer value 0x61766331, a little-endian machine would have reverse the byte order and stored the value as 31 63 76 61. To yield the correct byte sequence 61 76 63 31, the pre-swapped value 0x31637661 is used.

Common uses[edit]

One of the most well-known uses of FourCCs is to identify the video codec or video coding format in AVI files. Common identifiers include DIVX, XVID, and H264. For audio coding formats, AVI and WAV files use a two-byte identifier, usually written in hexadecimal (such as 0055 for MP3). In QuickTime files, these two-byte identifiers are prefixed with the letters 'ms' to form a four-character code. RealMedia files also use four-character codes, however, the actual codes used differ from those found in AVI or QuickTime files.

Other file formats that make important use of the four-byte ID concept are the Standard MIDI File (SMF) format, the PNG image file format, the 3DS (3D Studio Max) mesh file format and the ICC profile format.

Other uses for OSTypes include:

  • as Gestalt selector codes
  • as record field IDs and event type and class IDs in AppleEvents
  • for identifying components in the Component Manager
  • as “atom” IDs in the QuickTime movie and image file formats
  • as a localization-independent way of identifying standard folders in the Folder Manager
  • in QuickDraw GX, they were used as gxTag types and also as types of collection items in the Collection Manager.
  • as error codes in certain libraries, such as QuickTime

See also[edit]

  • Filename extension (also known as 'file extension')
  • OSType

References[edit]

What File Type For Makerbot

  1. ^The Type/Creator Database
  2. ^'Signatures of Macintosh Files'. Logiciels & Services Duhem. Retrieved 2015-12-01.
  3. ^Morrison, Jerry (January 14, 1985). ''EA IFF 85' Standard for Interchange Format Files'. Electronic Arts.
  4. ^'GetFileInfo', Darwin reference (man page), Apple
  5. ^'SetFile', Darwin reference (man page), Apple
  6. ^online-metadata.com. 'What Is A Codec Tag?'. What Is A Codec Tag?. Retrieved 2019-06-09.
  7. ^'git.videolan.org Git - ffmpeg.git/blob - libavformat/isom.c'. git.videolan.org. Retrieved 2019-06-09.
  8. ^'FFmpeg/FFmpeg search'. GitHub. Retrieved 2019-06-09.
  9. ^'FFmpeg/FFmpeg search'. GitHub. Retrieved 2019-06-09.
  10. ^'FFmpeg: libavcodec/raw.c Source File'. ffmpeg.org. Retrieved 2019-06-09.
  11. ^'The C Preprocessor: Implementation-defined behavior'. gcc.gnu.org.

What File Type For Macos Mac

External links[edit]

  • Fleischman, E. (June 1998). 'RFC2361 - WAVE and AVI Codec Registries'. Internet Assigned Numbers Authority (IANA).
  • 'Audio Subtype GUIDs'. Microsoft. Retrieved 23 February 2017.
  • Kroon, Dirk-Jan (16 February 2011). 'List Video Codecs, FourCC'. MathWorks (published 13 September 2010). This function GETFOURCC gives a list of available Video encoder-codecs in the current Windows installation
  • 'Video codecs and Pixel Formats'. FourCC. Retrieved 23 February 2017.

What File Type For Macos Windows 7

Retrieved from 'https://en.wikipedia.org/w/index.php?title=FourCC&oldid=943192149'