X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=src%2Fmodules%2Fkino%2Ffilehandler.cc;h=3c8146d66df1a84c154324ba73584d00d9d14470;hb=c5ef7d4acc72d616e13b7b58452d97a09cb6e62a;hp=5591b241daea05f357eb03a9fd256aaae62116e5;hpb=4ab18d5232f843cea7198f06d13b09ce91c4f812;p=melted diff --git a/src/modules/kino/filehandler.cc b/src/modules/kino/filehandler.cc index 5591b24..3c8146d 100644 --- a/src/modules/kino/filehandler.cc +++ b/src/modules/kino/filehandler.cc @@ -41,6 +41,7 @@ using std::setfill; #include #include #include +#include // libdv header files #ifdef HAVE_LIBDV @@ -706,6 +707,10 @@ bool AVIHandler::GetOpenDML() const #define QUICKTIME_DV_AVID_A "dvcp" #endif +#ifndef QUICKTIME_DVCPRO +#define QUICKTIME_DVCPRO "dvpp" +#endif + QtHandler::QtHandler() : fd( NULL ) { extension = ".mov"; @@ -852,7 +857,7 @@ int QtHandler::Close() off_t QtHandler::GetFileSize() { struct stat file_status; - fstat( fileno( fd->stream ), &file_status ); + stat( filename.c_str(), &file_status ); return file_status.st_size; } @@ -884,7 +889,8 @@ bool QtHandler::Open( const char *s ) char * fcc = quicktime_video_compressor( fd, 0 ); if ( strncmp( fcc, QUICKTIME_DV, 4 ) != 0 && strncmp( fcc, QUICKTIME_DV_AVID, 4 ) != 0 && - strncmp( fcc, QUICKTIME_DV_AVID_A, 4 ) != 0 ) + strncmp( fcc, QUICKTIME_DV_AVID_A, 4 ) != 0 && + strncmp( fcc, QUICKTIME_DVCPRO, 4 ) != 0 ) { Close(); return false;