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