rlm@3: | rlm@3: // | Allan Hansen | rlm@3: // +----------------------------------------------------------------------+ rlm@3: // | module.graphic.pcd.php | rlm@3: // | Module for analyzing PhotoCD (PCD) Image files. | rlm@3: // | dependencies: NONE | rlm@3: // +----------------------------------------------------------------------+ rlm@3: // rlm@3: // $Id: module.graphic.pcd.php,v 1.2 2006/11/02 10:48:02 ah Exp $ rlm@3: rlm@3: rlm@3: rlm@3: class getid3_pcd extends getid3_handler rlm@3: { rlm@3: rlm@3: rlm@3: public function Analyze() { rlm@3: rlm@3: $getid3 = $this->getid3; rlm@3: rlm@3: $getid3->info['fileformat'] = 'pcd'; rlm@3: $getid3->info['video']['dataformat'] = 'pcd'; rlm@3: $getid3->info['video']['lossless'] = false; rlm@3: rlm@3: fseek($getid3->fp, $getid3->info['avdataoffset'] + 72, SEEK_SET); rlm@3: rlm@3: $pcd_flags = fread($getid3->fp, 1); rlm@3: $pcd_is_vertical = ((ord($pcd_flags) & 0x01) ? true : false); rlm@3: rlm@3: if ($pcd_is_vertical) { rlm@3: $getid3->info['video']['resolution_x'] = 3072; rlm@3: $getid3->info['video']['resolution_y'] = 2048; rlm@3: } else { rlm@3: $getid3->info['video']['resolution_x'] = 2048; rlm@3: $getid3->info['video']['resolution_y'] = 3072; rlm@3: } rlm@3: rlm@3: } rlm@3: rlm@3: rlm@3: } rlm@3: rlm@3: ?>