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);
CompSort
Types of picture component.
Definition: common.h:87
Definition of class SequenceHeaderByteIO.
Definition: accessunit_byteio.h:51
std::istream * m_ip_pic_ptr
Input stream.
Definition: pic_io.h:337
unsigned char * m_buffer
Input memory buffer.
Definition: pic_io.h:476
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.
local memory buffer
Definition: pic_io.h:196
void SetMembufReference(unsigned char *buffer, int buffer_size)
Set Input Memory buffer variables.
Definition: pic_io.h:460
bool WriteFrameComponent(const PicArray &pic_data, const CompSort &cs)
Write a frame component to file.
void SetMembufReference(unsigned char *buffer, int buffer_size)
Set the buffer variables.
Definition: pic_io.h:211
void SetMembufReference(unsigned char *buf, int buf_size)
Set Memory buffer.
A class for encapsulating all the data relating to a picture.
Definition: picture.h:51
StreamPicInput * m_inp_str
Input Stream Object.
Definition: pic_io.h:486
virtual bool WriteToNextFrame(const Picture &myframe)=0
Write a picture to the next frame to be output.
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
MemoryStreamOutput & operator=(const MemoryStreamOutput &)
Body-less assignment operator.
InputMemoryBuffer & operator=(const InputMemoryBuffer &inbuf)
Body-less assignment operator.
StreamPicInput * m_inp_str
Definition: pic_io.h:519
int m_op_buf_size
Memory buffer size.
Definition: pic_io.h:222
bool ReadNextFrame(Picture &field1, Picture &field2)
Read the next frame from the file.
virtual bool ReadNextPicture(Picture &myfield)
Read the next field from the file.
std::ostream * m_op_pic_ptr
Physical Output stream.
Definition: pic_io.h:264
Parameters relating to the source material being encoded/decoded.
Definition: common.h:288
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.
InputMemoryBuffer m_membuf
Input stream buffer.
Definition: pic_io.h:483
virtual bool ReadNextPicture(Picture &myframe)
Read the next frame from the file.
MemoryStreamInput & operator=(const MemoryStreamInput &)
Body-less assignment operator.
SourceParams & GetSourceParams()
Get the source parameters.
Definition: pic_io.h:96
unsigned char * m_frame_store
Definition: pic_io.h:162
virtual ~StreamPicInput()
Destructor.
virtual bool ReadNextPicture(Picture &mypic)=0
Read the next picture frame/field from the file.
StreamFrameOutput()
Body-less Default Constructor.
~InputMemoryBuffer()
Destructor.
Definition: pic_io.h:453
Picture input class.
Definition: pic_io.h:302
int m_op_idx
Index of first available byte in buffer.
Definition: pic_io.h:224
bool WriteToNextFrame(const Picture &myfield)
Write a field to the next frame to be output.
virtual ~StreamFieldInput()
Destructor.
void SetMembufReference(unsigned char *buf, int buf_size)
Set the memory buffer to write the data to.
StreamFrameInput()
Default Constructor.
StreamFieldInput()
Default Constructor.
bool ReadFieldComponent(PicArray &pic_data1, PicArray &pic_data2, const CompSort &cs)
Read both Field components from the file.
SourceParams m_sparams
Source parameters.
Definition: pic_io.h:100
Picture input class.
Definition: pic_io.h:496
SourceParams m_sparams
Source parameters.
Definition: pic_io.h:334
int m_buffer_size
Input memory buffer size.
Definition: pic_io.h:478
StreamPicOutput * GetStream()
Definition: pic_io.h:181
std::istream * m_ip_pic_ptr
Input stream.
Definition: pic_io.h:489
A class for picture component data.
Definition: common.h:718
StreamFieldOutput()
Body-less Default Constructor.
virtual ~FileStreamOutput()
Destructor.
Class that defines the Input Stream Memory Buffer.
Definition: pic_io.h:443
StreamPicInput * GetStream()
Return the input stream.
Definition: pic_io.h:434
virtual ~StreamFrameOutput()
virtual Destructor
virtual ~StreamPicOutput()
virtual Destructor
virtual ~StreamFrameInput()
Destructor.
StreamPicOutput()
Body-less default Constructor.
SourceParams & GetSourceParams()
Get source parameters.
Definition: pic_io.h:178
bool WriteToNextFrame(const Picture &myframe)
Write the next frame to the output.
virtual ~StreamFieldOutput()
virtual Destructor
SourceParams & GetSourceParams()
Definition: pic_io.h:512
FileStreamOutput(const char *output_name, const SourceParams &sp, bool interlace)
Constructor.
OutputMemoryBuffer & operator=(const OutputMemoryBuffer &)
Body-less assignment operator.
virtual ~FileStreamInput()
Destructor.
StreamPicOutput * m_op_pic_str
Pic output Stream.
Definition: pic_io.h:294
MemoryStreamInput(SourceParams &sparams, bool field_input)
Constructor.
~MemoryStreamOutput()
Destructor.
unsigned char * m_op_buf
Memory buffer to write data to.
Definition: pic_io.h:220
~MemoryStreamInput()
Destructor.
StreamPicInput()
Default Constructor.
SourceParams & GetSourceParams()
Definition: pic_io.h:423
Class for outputting pictures.
Definition: pic_io.h:78
StreamPicOutput * m_op_pic_str
Pic output Stream.
Definition: pic_io.h:266
StreamPicInput * GetStream()
Return the input stream.
Definition: pic_io.h:516
StreamPicOutput * GetStream()
Definition: pic_io.h:289
OutputMemoryBuffer m_membuf
Output stream Memory buffer.
Definition: pic_io.h:262
bool WriteFieldComponent(const PicArray &pic_data, int field_num, const CompSort &cs)
Write a field component to file.
virtual void Skip(const int n)
Skip n frames of input.
std::ostream * m_op_pic_ptr
Physical Output stream.
Definition: pic_io.h:292
std::ostream * m_op_pic_ptr
Output stream.
Definition: pic_io.h:102
MemoryStreamOutput()
Body-less default Constructor.
FileStreamInput(const char *input_name, const SourceParams &sparams, bool interlace)
Constructor.
virtual int overflow(int c)
Write Overflow method to write one char at a time.
Definition: pic_io.h:227
InputMemoryBuffer()
Constructor.
Definition: pic_io.h:447
SourceParams & GetSourceParams() const
Get the source parameters.
Definition: pic_io.h:326
OutputMemoryBuffer()
Memory buffer constructor.
Definition: pic_io.h:200
std::istream * m_ip_pic_ptr
Input stream.
Definition: pic_io.h:522