DataDump Class Reference
Adaptor class DataDump stores each passing frame to disk (any IO), but also inserts old frames if one was missing, to adhere to frame dropping adaptation if this automatic insertion feature is not wanted, set the corresponding constructor flag! <short description="">. More...
#include <DataDump.hpp>
Inheritance diagram for DataDump:
Public Member Functions | |
DataDump (ESInfo *esi, IO *outStream, bool autoFix=true) | |
list< Frame * > | adapt (Frame *frm) |
Accepts as input a frame, and checks if it can adapt the frame, If the frame is modified, a new Frame object is created and inserted into the return list. | |
Adaptor * | clone () |
Create a shallow copy of the Adaptor. | |
void | initialize () |
Initialize internal data structures. | |
list< Frame * > | close () |
Close and destroy an Adaptor. | |
void | setESInfo (ESInfo *esi) |
Sets a reference to an ESInfo object. | |
ESInfo * | getESInfo () |
u32 | getTranscodingCosts () const |
returns adaptation costs (CPU only). | |
Protected Attributes | |
ESInfo * | es |
IO * | out |
bool | autoFix |
AU | lastAU |
u8 * | lastPayload |
Frame * | dummyFrame |
int | numFrames |
Detailed Description
Adaptor class DataDump stores each passing frame to disk (any IO), but also inserts old frames if one was missing, to adhere to frame dropping adaptation if this automatic insertion feature is not wanted, set the corresponding constructor flag! <short description="">.
- Author:
- Michael Kropfberger
- Version:
- Id
- DataDump.hpp,v 1.5 2006/01/20 15:37:17 mkropfbe Exp
Definition at line 64 of file DataDump.hpp.
Member Function Documentation
|
Accepts as input a frame, and checks if it can adapt the frame, If the frame is modified, a new Frame object is created and inserted into the return list. This new frame is returned only, if the size of the payload is larger than zero. If the frame was not modified, it is also inserted into the list. For more complex adaptors, it will happen, that the adaptor caches up one complete GOP and returns the full GOP in network order. A caching adaptor has to create deep-copies for each frames. Never directly modify the payload of the input frm, always create copies!!!
Reimplemented from Adaptor. Definition at line 83 of file DataDump.cpp. References Frame::getAU(), VideoFrame::getHeight(), Frame::getMediaTimeScale(), ESInfo::getMediaTimeScale(), IO::getURL(), ESInfo::getVOPTimeIncrement(), VideoFrame::getWidth(), IO::open(), Frame::setAU(), Frame::setMediaTimeScale(), Frame::unsetAU(), and IO::writeFrame().
|
|
Create a shallow copy of the Adaptor. Creates an Adaptor with the same setup (without copying the current status).
Implements Adaptor. Definition at line 78 of file DataDump.hpp.
|
|
Close and destroy an Adaptor. Releases all internally buffered frame objects, and deallocate all allocated memory. The Adaptor must not be used after calling the close method!!!
Reimplemented from Adaptor. Definition at line 82 of file DataDump.hpp.
|
|
returns adaptation costs (CPU only). This adaptor causes hd costs, which are currently ignored. as CPU side effect we can only guess but it should depend on the bytes of the video Implements Adaptor. Definition at line 99 of file DataDump.hpp. References ESInfo::getAvgBandwidth().
|
|
Initialize internal data structures.
Implements Adaptor. Definition at line 70 of file DataDump.cpp.
|
|
Sets a reference to an ESInfo object. Adaptors are allowed to change ESInfo objects. If you don't want that, pass an es->clone() Reimplemented from Adaptor. Definition at line 73 of file DataDump.cpp.
|
The documentation for this class was generated from the following files: