This is xanim_qt.h in view mode; [Download] [Up]
/* * xanim_qt.h * * Copyright (C) 1993,1994 by Mark Podlipec. * All rights reserved. * * This software may be freely copied, modified and redistributed without * fee for non-commerical purposes provided that this copyright notice is * preserved intact on all copies and modified copies. * * There is no warranty or other guarantee of fitness of this software. * It is provided solely "as is". The author(s) disclaim(s) all * responsibility and liability with respect to this software's usage * or its effect upon hardware or computer systems. * */ #include "xanim.h" #define QT_moov 0x6D6F6F76 #define QT_trak 0x7472616B #define QT_mdia 0x6D646961 #define QT_minf 0x6D696E66 #define QT_stbl 0x7374626C /*-------------- LISTS ---------------------*/ #define QT_edts 0x65647473 /*-------------- STUFF ---------------------*/ #define QT_hdlr 0x68646C72 #define QT_mvhd 0x6D766864 #define QT_tkhd 0x746B6864 #define QT_elst 0x656C7374 #define QT_mdhd 0x6D646864 #define QT_stsd 0x73747364 #define QT_stts 0x73747473 #define QT_stss 0x73747373 #define QT_stsc 0x73747363 #define QT_stsz 0x7374737a #define QT_stco 0x7374636f /*-------------- VIDEO CODECS ---------------*/ #define QT_rle 0x726c6520 #define QT_smc 0x736D6320 #define QT_rpza 0x72707A61 #define QT_cvid 0x63766964 #define QT_jpeg 0x6a706567 #define QT_SPIG 0x53504947 #define QT_yuv2 0x79757632 /*-------------- VIDEO/AUDIO CODECS ---------------*/ #define QT_raw 0x72617720 /*-------------- AUDIO CODECS ---------------*/ #define QT_raw00 0x00000000 #define QT_twos 0x74776f73 #define QT_MAC6 0x4d414336 /*-------------- misc ----------------------*/ #define QT_vmhd 0x766D6864 #define QT_dinf 0x64696e66 #define QT_appl 0x6170706C #define QT_mdat 0x6D646174 #define QT_smhd 0x736d6864 #define QT_stgs 0x73746773 #define QT_udta 0x75647461 #define QT_skip 0x736B6970 #define QT_gmhd 0x676d6864 #define QT_text 0x74657874 typedef struct { ULONG compression; ULONG dref_id; ULONG version; ULONG codec_rev; ULONG vendor; USHORT chan_num; USHORT bits_samp; USHORT comp_id; USHORT pack_size; USHORT samp_rate; USHORT pad; ULONG bps; /* convenience for me */ } QTS_CODEC_HDR; typedef struct { ULONG version; /* version/flags */ ULONG creation; /* creation time */ ULONG modtime; /* modification time */ ULONG timescale; ULONG duration; ULONG rate; USHORT volume; ULONG r1; ULONG r2; ULONG matrix[3][3]; USHORT r3; ULONG r4; ULONG pv_time; ULONG pv_durat; ULONG post_time; ULONG sel_time; ULONG sel_durat; ULONG cur_time; ULONG nxt_tk_id; } QT_MVHDR; typedef struct { ULONG version; /* version/flags */ ULONG creation; /* creation time */ ULONG modtime; /* modification time */ ULONG trackid; ULONG timescale; ULONG duration; ULONG time_off; ULONG priority; USHORT layer; USHORT alt_group; USHORT volume; ULONG matrix[3][3]; ULONG tk_width; ULONG tk_height; USHORT pad; } QT_TKHDR; typedef struct { ULONG version; /* version/flags */ ULONG creation; /* creation time */ ULONG modtime; /* modification time */ ULONG timescale; ULONG duration; USHORT language; USHORT quality; } QT_MDHDR; typedef struct { ULONG version; /* version/flags */ ULONG type; ULONG subtype; ULONG vendor; ULONG flags; ULONG mask; } QT_HDLR_HDR; typedef struct QT_FRAME_STRUCT { ULONG time; ULONG timelo; XA_ACTION *act; struct QT_FRAME_STRUCT *next; } QT_FRAME; typedef struct { ULONG width; ULONG height; ULONG depth; ULONG compression; XA_CHDR *chdr; } QTV_CODEC_HDR; typedef struct { ULONG first; ULONG num; ULONG tag; } QT_S2CHUNK_HDR; typedef struct { ULONG cnt; ULONG time; ULONG timelo; } QT_T2SAMP_HDR;
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.