The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

File::Properties::Media - Perl module representing properties of a media file

SYNOPSIS

  use File::Properties::Cache;
  use File::Properties::Media;

  my $fpc = File::Properties::Media->cache('cache.db');

  my $fpm = File::Properties::Media->new('/path/to/file', $fpc);
  print "Media mime type: " . $fpm->mmimetype . "\n";

ABSTRACT

  File::Properties::Media is a Perl module representing properties of
  a media file, in addition to the properties stored in
  File::Properties::Compressed from which it is derived.

DESCRIPTION

  File::Properties::Media is a Perl module representing properties of
  a media file, in addition to the properties stored in
  File::Properties::Compressed from which it is derived. These media
  file properties consist of mime type and file type as extracted by
  Image::Exiftool, the media type ('image', 'video', or 'audio'), the
  modification date, and a hash representing the full EXIF data. If a
  reference to a File::Properties::Cache object is specified in the
  constructor, access to the properties is via the cache.
new
  my $fpm = File::Properties::Media->new($path, $fpc);

Constructs a new File::Properties::Media object.

mmimetype
  print "Media mime type: " . $fpm->mmimetype . "\n";

Determine the media mime type of the represented file.

mfiletype
  print "Media file type: " . $fpm->mfiletype . "\n";

Determine the media file type of the represented file.

mediatype
  print "Media type: " . $fpm->mediatype . "\n";

Determine the media type (the initial part of mime type, e.g. 'image') of the represented file.

datemod
  print "Modification date: " . $fpm->datemod . "\n";

Determine the EXIF modification date.

exifhash
  my $exh = $fpm->exifhash;

Return a hash mapping EXIF tags names to their values.

ismedia
  print "Is a media file\n" if ($fpm->ismedia);

Determine whether the file is a media file.

string
  print $fpm->string . "\n";

Construct a string representing the object data.

_cacheinit
  $fpm->_cacheinit($fpc, $options_hash);

Initialise the regular file properties cache table in the cache referred to by the File::Properties::Cache reference argument.

SEE ALSO

File::Properties, File::Properties::Cache, File::Properties::Compressed, Image::ExifTool

AUTHOR

Brendt Wohlberg <wohl@cpan.org>

COPYRIGHT AND LICENSE

Copyright (C) 2010,2011 by Brendt Wohlberg

This library is available under the terms of the GNU General Public License (GPL), described in the LICENSE file included in this distribution.