summaryrefslogtreecommitdiffstats
path: root/modules/id3/getid3/module.graphic.jpg.php
diff options
context:
space:
mode:
authorKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-06-09 16:34:40 +0000
committerKarl 'vollmerk' Vollmer <vollmer@ampache.org>2005-06-09 16:34:40 +0000
commitbcad40a05ab2dc2a341a3227e30b96668bce4500 (patch)
tree6fca27588d53a1b24705bd2834e9e643bb729bd1 /modules/id3/getid3/module.graphic.jpg.php
downloadampache-bcad40a05ab2dc2a341a3227e30b96668bce4500.tar.gz
ampache-bcad40a05ab2dc2a341a3227e30b96668bce4500.tar.bz2
ampache-bcad40a05ab2dc2a341a3227e30b96668bce4500.zip
New Import
Diffstat (limited to 'modules/id3/getid3/module.graphic.jpg.php')
-rw-r--r--modules/id3/getid3/module.graphic.jpg.php72
1 files changed, 72 insertions, 0 deletions
diff --git a/modules/id3/getid3/module.graphic.jpg.php b/modules/id3/getid3/module.graphic.jpg.php
new file mode 100644
index 00000000..0cd305ce
--- /dev/null
+++ b/modules/id3/getid3/module.graphic.jpg.php
@@ -0,0 +1,72 @@
+<?php
+/////////////////////////////////////////////////////////////////
+/// getID3() by James Heinrich <info@getid3.org> //
+// available at http://getid3.sourceforge.net //
+// or http://www.getid3.org //
+/////////////////////////////////////////////////////////////////
+// See readme.txt for more details //
+/////////////////////////////////////////////////////////////////
+// //
+// module.graphic.jpg.php //
+// module for analyzing JPEG Image files //
+// dependencies: NONE //
+// ///
+/////////////////////////////////////////////////////////////////
+
+
+class getid3_jpg
+{
+
+
+ function getid3_jpg(&$fd, &$ThisFileInfo) {
+ $ThisFileInfo['fileformat'] = 'jpg';
+ $ThisFileInfo['video']['dataformat'] = 'jpg';
+ $ThisFileInfo['video']['lossless'] = false;
+ $ThisFileInfo['video']['bits_per_sample'] = 24;
+ $ThisFileInfo['video']['pixel_aspect_ratio'] = (float) 1;
+
+ fseek($fd, $ThisFileInfo['avdataoffset'], SEEK_SET);
+
+ list($width, $height, $type) = getid3_lib::GetDataImageSize(fread($fd, $ThisFileInfo['filesize']));
+ if ($type == 2) {
+
+ $ThisFileInfo['video']['resolution_x'] = $width;
+ $ThisFileInfo['video']['resolution_y'] = $height;
+
+ if (version_compare(phpversion(), '4.2.0', '>=')) {
+
+ if (function_exists('exif_read_data')) {
+
+ ob_start();
+ $ThisFileInfo['jpg']['exif'] = exif_read_data($ThisFileInfo['filenamepath'], '', true, false);
+ $errors = ob_get_contents();
+ if ($errors) {
+ $ThisFileInfo['error'][] = strip_tags($errors);
+ unset($ThisFileInfo['jpg']['exif']);
+ }
+ ob_end_clean();
+
+ } else {
+
+ $ThisFileInfo['warning'][] = 'EXIF parsing only available when '.(GETID3_OS_ISWINDOWS ? 'php_exif.dll enabled' : 'compiled with --enable-exif');
+
+ }
+
+ } else {
+
+ $ThisFileInfo['warning'][] = 'EXIF parsing only available in PHP v4.2.0 and higher compiled with --enable-exif (or php_exif.dll enabled for Windows). You are using PHP v'.phpversion();
+
+ }
+
+ return true;
+
+ }
+
+ unset($ThisFileInfo['fileformat']);
+ return false;
+ }
+
+}
+
+
+?> \ No newline at end of file