129 bool WriteFrameComponent(
const PicArray& pic_data,
155 bool WriteFieldComponent(
const PicArray& pic_data,
179 {
return m_op_pic_str->GetSourceParams();}
183 void SetMembufReference (
unsigned char *buf,
int buf_size);
214 m_op_buf_size = buffer_size;
231 if (m_op_idx == m_op_buf_size)
234 m_op_buf[m_op_idx] = (char)c;
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;
323 virtual bool ReadNextPicture(
Picture& mypic) = 0;
359 virtual void Skip(
const int n);
362 virtual bool ReadNextPicture(
Picture& myframe);
389 virtual void Skip(
const int n);
392 virtual bool ReadNextPicture(
Picture& myfield);
399 bool ReadFieldComponent(
PicArray& pic_data1,
404 bool ReadFieldComponent(
bool is_field1,
PicArray& pic_data,
424 {
return m_inp_str->GetSourceParams(); }
431 void SetMembufReference (
unsigned char *buf,
int buf_size);
449 setg ((
char *)m_buffer, (
char *)m_buffer, (
char *)m_buffer);
463 m_buffer_size = buffer_size;
465 setg ((
char *)m_buffer, (
char *)m_buffer,
466 (
char *)(m_buffer + buffer_size));
513 {
return m_inp_str->GetSourceParams(); }
std::istream * m_ip_pic_ptr
Input stream.
Definition: pic_io.h:337
StreamPicOutput * GetStream()
Definition: pic_io.h:181
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
InputMemoryBuffer m_membuf
Input stream buffer.
Definition: pic_io.h:483
StreamPicOutput * m_op_pic_str
Pic output Stream.
Definition: pic_io.h:294
std::istream * m_ip_pic_ptr
Input stream.
Definition: pic_io.h:522
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
SourceParams & GetSourceParams()
Definition: pic_io.h:423
SourceParams & GetSourceParams()
Get source parameters.
Definition: pic_io.h:178
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
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
unsigned char * m_buffer
Input memory buffer.
Definition: pic_io.h:476
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
~InputMemoryBuffer()
Destructor.
Definition: pic_io.h:453
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
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
OutputMemoryBuffer()
Memory buffer constructor.
Definition: pic_io.h:200
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
CompSort
Types of picture component.
Definition: common.h:87
SourceParams & GetSourceParams()
Definition: pic_io.h:512
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
virtual bool WriteToNextFrame(const Picture &myframe)=0
Write a picture to the next frame to be output.
StreamPicOutput * GetStream()
Definition: pic_io.h:289
A class for encapsulating all the data relating to a picture.
Definition: picture.h:51