diff options
Diffstat (limited to 'src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h')
-rw-r--r-- | src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h | 60 |
1 files changed, 0 insertions, 60 deletions
diff --git a/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h b/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h deleted file mode 100644 index 45b6ca58..00000000 --- a/src-qt5/desktop-utils/lumina-fm-dev/widgets/vidnail.h +++ /dev/null @@ -1,60 +0,0 @@ -#ifndef VIDNAIL_H -#define VIDNAIL_H - -extern "C" { -#include <libavcodec/avcodec.h> -#include <libavformat/avformat.h> -} - -class VidNail; - -struct vFrame { - vFrame() : *width(0), *height(0) {} - vFrame(int *width, int *height : width(width), height(height) {} - int *width; - int *height; -}; - -public: - - QString getCodec(); - void goto(int timeInSeconds); - void readVideoFrame(); - void getScaledVideoFrame(int scaledSize, vFrame& vFrame); - - int getWidth(); - int getHeight(); - int getLength(); - - void makeThumbnail(const QString& videoFile, QImage &image); - void setThumbnailSize(int size); - void setPercentage(int percent); - void setTime(const QString& Time); - - void writeVidNail(vFrame& frame, QImage& image); - - - private: - - bool readVideoPacket(); - bool getVideoPacket(); - void scaleVideo(int scaledSize, int& scaledWidth, int& scaledHeight); - void createVFrame(AVFrame *vFrame, quint8 *frameBuffer, int width, int height); - void calculateDimensions(int size); - void generateThumbnail(const QString& videoFile, ImageWriter& imageWriter, QImage& image); - QString getMimeType(const QString& videoFile); - QString getExtension(const QString& videoFilename); - - - private: - int videoStream; - AVFormatContext *inputVideoFormatContext; - AVCodecContext *inputvideoCodecContext; - AVCodec *inputVideoCodec; - AVStream *inputVideoStream; - AVFrame *inputVideoFrame; - quint8 *inputFrameBuffer; - AVPacket *videoPacket; - - -#endif // VIDNAIL_H |