From 16167444904ab5b0382e3aff98b3de749161ebe3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Thu, 2 Sep 2021 16:50:11 +0200 Subject: Renamed from videopreview and mplayerthumbs to mplayer-thumbnailer. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Slávek Banko --- src/mplayer-thumbnailer.h | 62 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 src/mplayer-thumbnailer.h (limited to 'src/mplayer-thumbnailer.h') 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 + + 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 +#include + +#include +#include + +class TQProcess; +class TQCString; +class KTempDir; +class KRandomSequence; +class KPixmapSplitter; +#include + +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 -- cgit v1.2.1