ThumbFinder Class Reference

#include <thumbfinder.h>

Inheritance diagram for ThumbFinder:

MythThemedDialog MythDialog

List of all members.


Detailed Description

Definition at line 29 of file thumbfinder.h.


Public Member Functions

 ThumbFinder (ArchiveItem *archiveItem, const QString &menuTheme, MythMainWindow *parent, const QString &window_name, const QString &theme_filename, const char *name=0)
 ~ThumbFinder ()

Private Slots

void keyPressEvent (QKeyEvent *e)
void wireUpTheme (void)
bool getThumbImages (void)
void cancelPressed (void)
void savePressed (void)
void gridItemChanged (ImageGridItem *item)
void showMenu (void)
void closePopupMenu (void)
void menuSavePressed (void)
void menuCancelPressed (void)

Private Member Functions

int getChapterCount (const QString &menuTheme)
QPixmap * createScaledPixmap (QString filename, int width, int height, QImage::ScaleMode mode)
void changeSeekAmount (bool up)
void updateThumb (void)
void updateCurrentPos (void)
bool seekToFrame (int frame, bool checkPos=true)
QString createThumbDir (void)
QString frameToTime (int64_t frame, bool addFrame=false)
bool initAVCodec (const QString &inFile)
void closeAVCodec ()
bool seekForward ()
bool seekBackward ()
bool getFrameImage (bool needKeyFrame=true, int64_t requiredPTS=-1)
int checkFramePosition (int frameNumber)
void loadCutList (void)
void updatePositionBar (int64_t frame)
int calcFinalDuration (void)

Private Attributes

ArchiveItemm_archiveItem
int m_thumbCount
QPtrList< ThumbImagem_thumbList
QString m_thumbDir
AVFormatContextm_inputFC
AVCodecContextm_codecCtx
AVCodecm_codec
AVFramem_frame
float m_fps
unsigned char * m_outputbuf
QString m_frameFile
int m_frameWidth
int m_frameHeight
int m_videostream
int m_currentSeek
int64_t m_startTime
int64_t m_startPTS
int64_t m_currentPTS
int64_t m_firstIFramePTS
int m_frameTime
bool m_updateFrame
QMap< long long, int > m_deleteMap
int m_finalDuration
int m_offset
UITextButtonTypem_frameButton
UITextButtonTypem_saveButton
UITextButtonTypem_cancelButton
UIImageTypem_frameImage
UIImageTypem_positionImage
UIImageGridTypem_imageGrid
UITextTypem_seekAmountText
UITextTypem_currentPosText
MythPopupBoxm_popupMenu

Constructor & Destructor Documentation

ThumbFinder::ThumbFinder ( ArchiveItem archiveItem,
const QString &  menuTheme,
MythMainWindow parent,
const QString &  window_name,
const QString &  theme_filename,
const char *  name = 0 
)

Definition at line 37 of file thumbfinder.cpp.

ThumbFinder::~ThumbFinder (  ) 

Definition at line 72 of file thumbfinder.cpp.


Member Function Documentation

void ThumbFinder::keyPressEvent ( QKeyEvent *  e  )  [private, slot]

Reimplemented from MythDialog.

Definition at line 109 of file thumbfinder.cpp.

void ThumbFinder::wireUpTheme ( void   )  [private, slot]

Definition at line 214 of file thumbfinder.cpp.

Referenced by ThumbFinder().

bool ThumbFinder::getThumbImages ( void   )  [private, slot]

Definition at line 418 of file thumbfinder.cpp.

Referenced by ThumbFinder().

void ThumbFinder::cancelPressed ( void   )  [private, slot]

Definition at line 266 of file thumbfinder.cpp.

Referenced by menuCancelPressed(), and wireUpTheme().

void ThumbFinder::savePressed ( void   )  [private, slot]

Definition at line 253 of file thumbfinder.cpp.

Referenced by menuSavePressed(), and wireUpTheme().

void ThumbFinder::gridItemChanged ( ImageGridItem item  )  [private, slot]

Definition at line 300 of file thumbfinder.cpp.

Referenced by wireUpTheme().

void ThumbFinder::showMenu ( void   )  [private, slot]

Definition at line 878 of file thumbfinder.cpp.

Referenced by keyPressEvent().

void ThumbFinder::closePopupMenu ( void   )  [private, slot]

Definition at line 896 of file thumbfinder.cpp.

Referenced by menuCancelPressed(), menuSavePressed(), and showMenu().

void ThumbFinder::menuSavePressed ( void   )  [private, slot]

Definition at line 905 of file thumbfinder.cpp.

Referenced by showMenu().

void ThumbFinder::menuCancelPressed ( void   )  [private, slot]

Definition at line 911 of file thumbfinder.cpp.

Referenced by showMenu().

int ThumbFinder::getChapterCount ( const QString &  menuTheme  )  [private]

Definition at line 78 of file thumbfinder.cpp.

Referenced by ThumbFinder().

QPixmap * ThumbFinder::createScaledPixmap ( QString  filename,
int  width,
int  height,
QImage::ScaleMode  mode 
) [private]

Definition at line 533 of file thumbfinder.cpp.

Referenced by getThumbImages(), and updateThumb().

void ThumbFinder::changeSeekAmount ( bool  up  )  [private]

Definition at line 282 of file thumbfinder.cpp.

Referenced by keyPressEvent().

void ThumbFinder::updateThumb ( void   )  [private]

Definition at line 368 of file thumbfinder.cpp.

Referenced by keyPressEvent().

void ThumbFinder::updateCurrentPos ( void   )  [private]

Definition at line 271 of file thumbfinder.cpp.

Referenced by getFrameImage().

bool ThumbFinder::seekToFrame ( int  frame,
bool  checkPos = true 
) [private]

QString ThumbFinder::createThumbDir ( void   )  [private]

Definition at line 341 of file thumbfinder.cpp.

Referenced by ThumbFinder().

QString ThumbFinder::frameToTime ( int64_t  frame,
bool  addFrame = false 
) [private]

Definition at line 399 of file thumbfinder.cpp.

Referenced by updateCurrentPos(), and updateThumb().

bool ThumbFinder::initAVCodec ( const QString &  inFile  )  [private]

Definition at line 556 of file thumbfinder.cpp.

Referenced by getThumbImages().

void ThumbFinder::closeAVCodec (  )  [private]

Definition at line 863 of file thumbfinder.cpp.

Referenced by ~ThumbFinder().

bool ThumbFinder::seekForward (  )  [private]

Definition at line 707 of file thumbfinder.cpp.

Referenced by keyPressEvent().

bool ThumbFinder::seekBackward (  )  [private]

Definition at line 746 of file thumbfinder.cpp.

Referenced by keyPressEvent().

bool ThumbFinder::getFrameImage ( bool  needKeyFrame = true,
int64_t  requiredPTS = -1 
) [private]

Definition at line 782 of file thumbfinder.cpp.

Referenced by getThumbImages(), seekForward(), and seekToFrame().

int ThumbFinder::checkFramePosition ( int  frameNumber  )  [private]

Definition at line 660 of file thumbfinder.cpp.

Referenced by seekToFrame().

void ThumbFinder::loadCutList ( void   )  [private]

Definition at line 98 of file thumbfinder.cpp.

Referenced by getThumbImages().

void ThumbFinder::updatePositionBar ( int64_t  frame  )  [private]

Definition at line 917 of file thumbfinder.cpp.

Referenced by updateCurrentPos().

int ThumbFinder::calcFinalDuration ( void   )  [private]

Definition at line 967 of file thumbfinder.cpp.

Referenced by getThumbImages().


Member Data Documentation

Definition at line 66 of file thumbfinder.h.

Referenced by getThumbImages(), and ThumbFinder().

QPtrList<ThumbImage> ThumbFinder::m_thumbList [private]

QString ThumbFinder::m_thumbDir [private]

Definition at line 68 of file thumbfinder.h.

Referenced by getThumbImages(), and ThumbFinder().

Definition at line 81 of file thumbfinder.h.

Referenced by closeAVCodec(), getFrameImage(), initAVCodec(), and seekToFrame().

Definition at line 82 of file thumbfinder.h.

Referenced by closeAVCodec(), getFrameImage(), and seekToFrame().

Definition at line 83 of file thumbfinder.h.

Definition at line 84 of file thumbfinder.h.

Referenced by closeAVCodec(), and getFrameImage().

float ThumbFinder::m_fps [private]

unsigned char* ThumbFinder::m_outputbuf [private]

Definition at line 87 of file thumbfinder.h.

Referenced by closeAVCodec(), and getFrameImage().

QString ThumbFinder::m_frameFile [private]

Definition at line 88 of file thumbfinder.h.

Referenced by getFrameImage(), getThumbImages(), and updateThumb().

Definition at line 89 of file thumbfinder.h.

Referenced by getFrameImage(), and initAVCodec().

Definition at line 90 of file thumbfinder.h.

Referenced by getFrameImage(), and initAVCodec().

Definition at line 91 of file thumbfinder.h.

Referenced by getFrameImage(), initAVCodec(), and seekToFrame().

Definition at line 92 of file thumbfinder.h.

Referenced by changeSeekAmount(), seekBackward(), seekForward(), and ThumbFinder().

Definition at line 93 of file thumbfinder.h.

Referenced by initAVCodec(), seekToFrame(), and ThumbFinder().

Definition at line 96 of file thumbfinder.h.

Referenced by getFrameImage(), ThumbFinder(), and updateCurrentPos().

int ThumbFinder::m_frameTime [private]

Definition at line 98 of file thumbfinder.h.

Referenced by getFrameImage(), and getThumbImages().

QMap<long long, int> ThumbFinder::m_deleteMap [private]

Definition at line 100 of file thumbfinder.h.

Referenced by getThumbImages().

int ThumbFinder::m_offset [private]

Definition at line 104 of file thumbfinder.h.

Referenced by keyPressEvent(), and wireUpTheme().

Definition at line 105 of file thumbfinder.h.

Referenced by wireUpTheme().

Definition at line 106 of file thumbfinder.h.

Referenced by wireUpTheme().

Definition at line 107 of file thumbfinder.h.

Referenced by getFrameImage(), and wireUpTheme().

Definition at line 108 of file thumbfinder.h.

Referenced by updatePositionBar(), and wireUpTheme().

Definition at line 110 of file thumbfinder.h.

Referenced by changeSeekAmount(), and wireUpTheme().

Definition at line 111 of file thumbfinder.h.

Referenced by updateCurrentPos(), and wireUpTheme().

Definition at line 114 of file thumbfinder.h.

Referenced by closePopupMenu(), showMenu(), and ThumbFinder().


The documentation for this class was generated from the following files:

Generated on Sat Dec 18 05:16:11 2010 for MythTV by  doxygen 1.5.5