00001
00002
00003 #include "quicktime.h"
00004
00005 static void file_info(char *filename);
00006
00007 int main(int argc, char *argv[])
00008 {
00009 int i;
00010
00011 if(argc < 2) {
00012 printf("Usage: %s filename...\n", argv[0]);
00013 return 1;
00014 }
00015
00016 for(i = 1; i < argc; i++) {
00017 file_info(argv[i]);
00018 }
00019
00020 return 0;
00021 }
00022
00023 static void
00024 file_info(char *filename)
00025 {
00026 quicktime_t* qtfile;
00027 int i, n;
00028
00029 qtfile = quicktime_open(filename, 1, 0);
00030
00031 if(!qtfile) {
00032 printf("Couldn't open %s as a QuickTime file.\n", filename);
00033 return;
00034 }
00035
00036 printf("\nFile %s:\n", filename);
00037 n = quicktime_audio_tracks(qtfile);
00038 printf(" %d audio tracks.\n", n);
00039 for(i = 0; i < n; i++) {
00040
00041 printf(" %d channels. %d bits. sample rate %ld. length %ld. compressor %s.\n",
00042 quicktime_track_channels(qtfile, i),
00043 quicktime_audio_bits(qtfile, i),
00044 quicktime_sample_rate(qtfile, i),
00045 quicktime_audio_length(qtfile, i),
00046 quicktime_audio_compressor(qtfile, i));
00047 printf(" %ssupported.\n",
00048 quicktime_supported_audio(qtfile, i)?"":"NOT ");
00049 }
00050
00051 n = quicktime_video_tracks(qtfile);
00052 printf(" %d video tracks.\n", n);
00053 for(i = 0; i < n; i++) {
00054 printf(" %dx%d rate %f length %ld compressor %s.\n",
00055 quicktime_video_width(qtfile, i),
00056 quicktime_video_height(qtfile, i),
00057 quicktime_frame_rate(qtfile, i),
00058 quicktime_video_length(qtfile, i),
00059 quicktime_video_compressor(qtfile, i));
00060 printf(" %ssupported.\n",
00061 quicktime_supported_video(qtfile, i)?"":"NOT ");
00062 }
00063 }
00064