ThumbFinder Class Reference

#include <thumbfinder.h>

Inheritance diagram for ThumbFinder:
MythScreenType MythUIType XMLParseBase

List of all members.

Public Member Functions

 ThumbFinder (MythScreenStack *parent, ArchiveItem *archiveItem, const QString &menuTheme)
 ~ThumbFinder ()
bool Create (void)
bool keyPressEvent (QKeyEvent *)
 Key event handler.

Private Slots

void gridItemChanged (MythUIButtonListItem *item)
void showMenu (void)
void cancelPressed (void)
void savePressed (void)
void updateThumb (void)

Private Member Functions

void Init (void)
 Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in Load().
bool getThumbImages (void)
int getChapterCount (const QString &menuTheme)
void changeSeekAmount (bool up)
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

AVFormatContext * m_inputFC
AVCodecContext * m_codecCtx
AVCodec * m_codec
AVFrame * m_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
frm_dir_map_t m_deleteMap
int m_finalDuration
int m_offset
ArchiveItemm_archiveItem
int m_thumbCount
QList< ThumbImage * > m_thumbList
QString m_thumbDir
MythImagem_image
MythUIButtonm_frameButton
MythUIButtonm_saveButton
MythUIButtonm_cancelButton
MythUIImagem_frameImage
MythUIImagem_positionImage
MythUIButtonListm_imageGrid
MythUITextm_seekAmountText
MythUITextm_currentPosText

Detailed Description

Definition at line 35 of file thumbfinder.h.


Constructor & Destructor Documentation

ThumbFinder::ThumbFinder ( MythScreenStack parent,
ArchiveItem archiveItem,
const QString &  menuTheme 
)

Definition at line 87 of file thumbfinder.cpp.

ThumbFinder::~ThumbFinder (  ) 

Definition at line 120 of file thumbfinder.cpp.


Member Function Documentation

bool ThumbFinder::Create ( void   )  [virtual]

Reimplemented from MythScreenType.

Definition at line 135 of file thumbfinder.cpp.

Referenced by MythBurn::editThumbnails().

bool ThumbFinder::keyPressEvent ( QKeyEvent *   )  [virtual]

Key event handler.

Parameters:
event Keypress event

Reimplemented from MythScreenType.

Definition at line 176 of file thumbfinder.cpp.

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

Definition at line 351 of file thumbfinder.cpp.

Referenced by Create().

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

Definition at line 928 of file thumbfinder.cpp.

Referenced by keyPressEvent().

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

Definition at line 317 of file thumbfinder.cpp.

Referenced by Create(), and showMenu().

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

Definition at line 300 of file thumbfinder.cpp.

Referenced by Create(), and showMenu().

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

Definition at line 390 of file thumbfinder.cpp.

Referenced by Create(), and keyPressEvent().

void ThumbFinder::Init ( void   )  [private, virtual]

Used after calling Load() to assign data to widgets and other UI initilisation which is prohibited in Load().

Warning:
Do NOT confuse this with Load(), they serve very different purposes and most often both should be used when creating a new screen.

Reimplemented from MythScreenType.

Definition at line 115 of file thumbfinder.cpp.

bool ThumbFinder::getThumbImages ( void   )  [private]

Definition at line 438 of file thumbfinder.cpp.

Referenced by Init().

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

Definition at line 249 of file thumbfinder.cpp.

Referenced by ThumbFinder().

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

Definition at line 333 of file thumbfinder.cpp.

Referenced by keyPressEvent().

void ThumbFinder::updateCurrentPos ( void   )  [private]

Definition at line 322 of file thumbfinder.cpp.

Referenced by getFrameImage().

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

Definition at line 361 of file thumbfinder.cpp.

Referenced by ThumbFinder().

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

Definition at line 419 of file thumbfinder.cpp.

Referenced by updateCurrentPos(), and updateThumb().

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

Definition at line 555 of file thumbfinder.cpp.

Referenced by getThumbImages().

void ThumbFinder::closeAVCodec (  )  [private]

Definition at line 913 of file thumbfinder.cpp.

Referenced by ~ThumbFinder().

bool ThumbFinder::seekForward (  )  [private]

Definition at line 719 of file thumbfinder.cpp.

Referenced by keyPressEvent().

bool ThumbFinder::seekBackward (  )  [private]

Definition at line 758 of file thumbfinder.cpp.

Referenced by keyPressEvent().

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

Definition at line 820 of file thumbfinder.cpp.

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

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

Definition at line 664 of file thumbfinder.cpp.

Referenced by seekToFrame().

void ThumbFinder::loadCutList ( void   )  [private]

Definition at line 274 of file thumbfinder.cpp.

Referenced by getThumbImages().

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

Definition at line 942 of file thumbfinder.cpp.

Referenced by updateCurrentPos().

int ThumbFinder::calcFinalDuration ( void   )  [private]

Definition at line 999 of file thumbfinder.cpp.

Referenced by getThumbImages().


Member Data Documentation

AVFormatContext* ThumbFinder::m_inputFC [private]

Definition at line 78 of file thumbfinder.h.

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

AVCodecContext* ThumbFinder::m_codecCtx [private]

Definition at line 79 of file thumbfinder.h.

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

AVCodec* ThumbFinder::m_codec [private]

Definition at line 80 of file thumbfinder.h.

AVFrame* ThumbFinder::m_frame [private]

Definition at line 81 of file thumbfinder.h.

Referenced by closeAVCodec(), and getFrameImage().

float ThumbFinder::m_fps [private]
unsigned char* ThumbFinder::m_outputbuf [private]

Definition at line 84 of file thumbfinder.h.

Referenced by closeAVCodec(), and getFrameImage().

QString ThumbFinder::m_frameFile [private]

Definition at line 85 of file thumbfinder.h.

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

Definition at line 86 of file thumbfinder.h.

Referenced by getFrameImage(), and initAVCodec().

Definition at line 87 of file thumbfinder.h.

Referenced by getFrameImage(), and initAVCodec().

Definition at line 88 of file thumbfinder.h.

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

Definition at line 89 of file thumbfinder.h.

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

Definition at line 90 of file thumbfinder.h.

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

Definition at line 93 of file thumbfinder.h.

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

int ThumbFinder::m_frameTime [private]

Definition at line 95 of file thumbfinder.h.

Referenced by getFrameImage(), and getThumbImages().

Definition at line 97 of file thumbfinder.h.

Referenced by getThumbImages().

int ThumbFinder::m_offset [private]

Definition at line 98 of file thumbfinder.h.

Referenced by checkFramePosition(), seekBackward(), seekForward(), ThumbFinder(), and updateThumb().

Definition at line 101 of file thumbfinder.h.

Referenced by getThumbImages(), and ThumbFinder().

QString ThumbFinder::m_thumbDir [private]

Definition at line 103 of file thumbfinder.h.

Referenced by getThumbImages(), and ThumbFinder().

Definition at line 104 of file thumbfinder.h.

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

Definition at line 107 of file thumbfinder.h.

Referenced by Create(), and keyPressEvent().

Definition at line 108 of file thumbfinder.h.

Referenced by Create().

Definition at line 109 of file thumbfinder.h.

Referenced by Create().

Definition at line 110 of file thumbfinder.h.

Referenced by Create(), and getFrameImage().

Definition at line 111 of file thumbfinder.h.

Referenced by Create(), and updatePositionBar().

Definition at line 112 of file thumbfinder.h.

Referenced by Create(), getThumbImages(), gridItemChanged(), keyPressEvent(), and updateThumb().

Definition at line 113 of file thumbfinder.h.

Referenced by changeSeekAmount(), and Create().

Definition at line 114 of file thumbfinder.h.

Referenced by Create(), and updateCurrentPos().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:42:29 2012 for MythTV by  doxygen 1.6.3