241 virtual std::streamsize
xsputn (
const char *s,
245 std::streamsize bytes_written = bytes_left > num
250 return bytes_written;
320 virtual void Skip(
const int n)= 0;
359 virtual void Skip(
const int n);
389 virtual void Skip(
const int n);
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:52
CompSort
Types of picture component.
Definition: common.h:87
Parameters relating to the source material being encoded/decoded.
Definition: common.h:289
A class for picture component data.
Definition: common.h:719
Class for outputting pictures.
Definition: pic_io.h:79
StreamPicOutput(std::ostream *op_ptr, const SourceParams &sp)
Constructor.
StreamPicOutput()
Body-less default Constructor.
SourceParams m_sparams
Source parameters.
Definition: pic_io.h:100
std::ostream * m_op_pic_ptr
Output stream.
Definition: pic_io.h:102
virtual ~StreamPicOutput()
virtual Destructor
SourceParams & GetSourceParams()
Get the source parameters.
Definition: pic_io.h:96
virtual bool WriteToNextFrame(const Picture &myframe)=0
Write a picture to the next frame to be output.
StreamFrameOutput(std::ostream *op_ptr, const SourceParams &sp)
StreamFrameOutput()
Body-less Default Constructor.
bool WriteToNextFrame(const Picture &myframe)
Write the next frame to the output.
bool WriteFrameComponent(const PicArray &pic_data, const CompSort &cs)
Write a frame component to file.
virtual ~StreamFrameOutput()
virtual Destructor
StreamFieldOutput()
Body-less Default Constructor.
bool WriteFieldComponent(const PicArray &pic_data, int field_num, const CompSort &cs)
Write a field component to file.
bool WriteToNextFrame(const Picture &myfield)
Write a field to the next frame to be output.
unsigned char * m_frame_store
Definition: pic_io.h:162
StreamFieldOutput(std::ostream *op_ptr, const SourceParams &sp)
Constructor.
virtual ~StreamFieldOutput()
virtual Destructor
SourceParams & GetSourceParams()
Get source parameters.
Definition: pic_io.h:178
MemoryStreamOutput()
Body-less default Constructor.
~MemoryStreamOutput()
Destructor.
StreamPicOutput * m_op_pic_str
Pic output Stream.
Definition: pic_io.h:266
MemoryStreamOutput(const MemoryStreamOutput &)
Body-less copy constructor.
OutputMemoryBuffer m_membuf
Output stream Memory buffer.
Definition: pic_io.h:262
MemoryStreamOutput & operator=(const MemoryStreamOutput &)
Body-less assignment operator.
MemoryStreamOutput(SourceParams &sparams, bool interlace)
Constructor.
StreamPicOutput * GetStream()
Definition: pic_io.h:181
void SetMembufReference(unsigned char *buf, int buf_size)
Set the memory buffer to write the data to.
std::ostream * m_op_pic_ptr
Physical Output stream.
Definition: pic_io.h:264
local memory buffer
Definition: pic_io.h:197
int m_op_buf_size
Memory buffer size.
Definition: pic_io.h:222
unsigned char * m_op_buf
Memory buffer to write data to.
Definition: pic_io.h:220
virtual std::streamsize xsputn(const char *s, std::streamsize num)
xsputn method to write one multiple chars at a time to buffer
Definition: pic_io.h:241
OutputMemoryBuffer(const OutputMemoryBuffer &)
Body-less copy constructor.
int m_op_idx
Index of first available byte in buffer.
Definition: pic_io.h:224
virtual int overflow(int c)
Write Overflow method to write one char at a time.
Definition: pic_io.h:227
OutputMemoryBuffer & operator=(const OutputMemoryBuffer &)
Body-less assignment operator.
void SetMembufReference(unsigned char *buffer, int buffer_size)
Set the buffer variables.
Definition: pic_io.h:211
OutputMemoryBuffer()
Memory buffer constructor.
Definition: pic_io.h:200
virtual ~FileStreamOutput()
Destructor.
FileStreamOutput(const char *output_name, const SourceParams &sp, bool interlace)
Constructor.
StreamPicOutput * m_op_pic_str
Pic output Stream.
Definition: pic_io.h:294
std::ostream * m_op_pic_ptr
Physical Output stream.
Definition: pic_io.h:292
StreamPicOutput * GetStream()
Definition: pic_io.h:289
Picture input class.
Definition: pic_io.h:303
virtual bool ReadNextPicture(Picture &mypic)=0
Read the next picture frame/field from the file.
StreamPicInput(std::istream *ip_pic_ptr, const SourceParams &sparams)
Constructor.
virtual ~StreamPicInput()
Destructor.
SourceParams & GetSourceParams() const
Get the source parameters.
Definition: pic_io.h:326
bool End() const
Returns true if we're at the end of the input, false otherwise.
virtual void Skip(const int n)=0
Skip n frames of input.
StreamPicInput()
Default Constructor.
std::istream * m_ip_pic_ptr
Input stream.
Definition: pic_io.h:337
SourceParams m_sparams
Source parameters.
Definition: pic_io.h:334
StreamFrameInput()
Default Constructor.
bool ReadFrameComponent(PicArray &pic_data, const CompSort &cs)
Read a Frame component from the file.
virtual void Skip(const int n)
Skip n frames of input.
virtual bool ReadNextPicture(Picture &myframe)
Read the next frame from the file.
virtual ~StreamFrameInput()
Destructor.
StreamFrameInput(std::istream *ip_pic_ptr, const SourceParams &sparams)
Constructor.
virtual bool ReadNextPicture(Picture &myfield)
Read the next field from the file.
virtual void Skip(const int n)
Skip n frames of input.
virtual ~StreamFieldInput()
Destructor.
StreamFieldInput()
Default Constructor.
bool ReadFieldComponent(PicArray &pic_data1, PicArray &pic_data2, const CompSort &cs)
Read both Field components from the file.
bool ReadNextFrame(Picture &field1, Picture &field2)
Read the next frame from the file.
StreamFieldInput(std::istream *ip_pic_ptr, const SourceParams &sparams)
Constructor.
bool ReadFieldComponent(bool is_field1, PicArray &pic_data, const CompSort &cs)
Read one Field component from the file.
MemoryStreamInput(SourceParams &sparams, bool field_input)
Constructor.
StreamPicInput * m_inp_str
Input Stream Object.
Definition: pic_io.h:486
std::istream * m_ip_pic_ptr
Input stream.
Definition: pic_io.h:489
void SetMembufReference(unsigned char *buf, int buf_size)
Set Memory buffer.
~MemoryStreamInput()
Destructor.
StreamPicInput * GetStream()
Return the input stream.
Definition: pic_io.h:434
MemoryStreamInput & operator=(const MemoryStreamInput &)
Body-less assignment operator.
MemoryStreamInput(const MemoryStreamInput &)
Body-less copy constructor.
InputMemoryBuffer m_membuf
Input stream buffer.
Definition: pic_io.h:483
SourceParams & GetSourceParams()
Definition: pic_io.h:423
Class that defines the Input Stream Memory Buffer.
Definition: pic_io.h:444
InputMemoryBuffer & operator=(const InputMemoryBuffer &inbuf)
Body-less assignment operator.
int m_buffer_size
Input memory buffer size.
Definition: pic_io.h:478
InputMemoryBuffer(const InputMemoryBuffer &inbuf)
Body-less copy constructor.
~InputMemoryBuffer()
Destructor.
Definition: pic_io.h:453
InputMemoryBuffer()
Constructor.
Definition: pic_io.h:447
unsigned char * m_buffer
Input memory buffer.
Definition: pic_io.h:476
void SetMembufReference(unsigned char *buffer, int buffer_size)
Set Input Memory buffer variables.
Definition: pic_io.h:460
Picture input class.
Definition: pic_io.h:497
FileStreamInput(const char *input_name, const SourceParams &sparams, bool interlace)
Constructor.
StreamPicInput * GetStream()
Return the input stream.
Definition: pic_io.h:516
StreamPicInput * m_inp_str
Definition: pic_io.h:519
SourceParams & GetSourceParams()
Definition: pic_io.h:512
virtual ~FileStreamInput()
Destructor.
std::istream * m_ip_pic_ptr
Input stream.
Definition: pic_io.h:522
A class for encapsulating all the data relating to a picture.
Definition: picture.h:52