diff options
author | Slávek Banko <slavek.banko@axis.cz> | 2021-09-02 16:50:11 +0200 |
---|---|---|
committer | Slávek Banko <slavek.banko@axis.cz> | 2021-09-02 18:26:16 +0200 |
commit | 16167444904ab5b0382e3aff98b3de749161ebe3 (patch) | |
tree | 596a287d06a1e0b2021ce0b9f25335a0c0cecc1b /src/mplayer-thumbnailer.h | |
parent | 6d4b0b255a970005d74fcc1e4144418bbc11bfe8 (diff) | |
download | mplayerthumbs-16167444904ab5b0382e3aff98b3de749161ebe3.tar.gz mplayerthumbs-16167444904ab5b0382e3aff98b3de749161ebe3.zip |
Renamed from videopreview and mplayerthumbs to mplayer-thumbnailer.
Signed-off-by: Slávek Banko <slavek.banko@axis.cz>
Diffstat (limited to 'src/mplayer-thumbnailer.h')
-rw-r--r-- | src/mplayer-thumbnailer.h | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/src/mplayer-thumbnailer.h b/src/mplayer-thumbnailer.h new file mode 100644 index 0000000..786b9aa --- /dev/null +++ b/src/mplayer-thumbnailer.h @@ -0,0 +1,62 @@ +/*************************************************************************** + Copyright (C) 2006 + by Marco Gulino <marco@kmobiletools.org> + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the + Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, + Boston, MA 02110-1301, USA. + ***************************************************************************/ + +#ifndef _mplayer_thumbnailer_H_ +#define _mplayer_thumbnailer_H_ + +#include <tqstring.h> +#include <tqcstring.h> + +#include <tqpixmap.h> +#include <tdeio/thumbcreator.h> + +class TQProcess; +class TQCString; +class KTempDir; +class KRandomSequence; +class KPixmapSplitter; +#include <tqobject.h> + +class MPlayerThumbnailer : public TQObject, public ThumbCreator +{ +Q_OBJECT + public: + MPlayerThumbnailer(); + virtual ~MPlayerThumbnailer(); + virtual bool create(const TQString &path, int width, int height, TQImage &img); + virtual Flags flags() const; + protected: + TQPixmap getFrame(const TQString &path, int flags); + static uint imageVariance(TQImage image ); + private: + KPixmapSplitter *m_splitter; + char *m_data; + int m_dataSize; + TQPixmap m_pixmap; + TQProcess *mplayerprocess; + TQStringList customargs; + KTempDir *tmpdir; + KRandomSequence *rand; + TQString playerBin; + enum frameflags { framerandom=0x1, framestart=0x2, frameend=0x4 }; + struct { int towidth; int toheight; int fps; int seconds; } fileinfo; +}; + +#endif |