Created by the British Broadcasting Corporation.
#include <frame_buffer.h>
Collaboration diagram for dirac::FrameBuffer:
|
Creates a FrameBuffer using the chroma format. Suitable for compressing when there are no L2 frames, or when the temporal prediction structure is to be determined on the fly.
|
|
Creates a FrameBuffer using the chroma format and the separation in frames between L1 frames. Suitable for compressing when there is no GOP structure, only an initial I-frame, or when the temporal prediction structure is to be determined on the fly.
|
|
Creates a FrameBuffer using the chroma format, the number of L1 frames between I frames and the separation in frames between L1 frames. Suitable for compressing when there is a full GOP structure or when the temporal prediction structure is to be determined on the fly.
|
|
Copy constructor. Removes the current contents of the frame buffer and copies in the contents of the initialising buffer. |
|
|
|
Delete frames which have been output and which are no longer required for reference. Expiry times are set in each frame's frame parameters. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Operator=. Assigns all elements of the rhs to the lhs. |
|
Read a new frame into the buffer. Frame parameters associated with the frame will be derived from the frame number and the internal GOP parameters in the frame buffer.
|
|
Read a new frame into the buffer. Frame parameters associated with the frame will be as given by the frame parameter object.
|
|
Put a copy of a new frame into the top of the buffer. |
|
Put a new frame into the top of the buffer. Frame parameters associated with the frame will be as given by the frame parameter object. |
|
Put a new frame into the top of the buffer. Frame parameters associated with the frame will be the built-in parameters for the buffer.
|
|
Remove a frame with a given frame number (in display order) from the buffer. Searches through the buffer and removes frame(s) with that number. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
© 2004 British Broadcasting Corporation.
Dirac code licensed under the Mozilla Public License (MPL) Version 1.1.
HTML documentation generated by Dimitri van Heesch's
excellent Doxygen tool.