<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
&nbsp;&nbsp;&nbsp; I'm trying to encode a picture from my webcam using the theora
codec. The final "product"<br>
must encode a frame, send it over the network and decode it on "the
other side".<br>
For now, it must only work locally so we don't care about the
transmission.<br>
This is what I've understood till now: I have a char * buffer from the
camera RG24,I convert it to <br>
YCbCr 4:4:4, I encode it, resulting an ogg_packet. Then I provide this
ogg_packet to the decoder, <br>
get the YCbCr buffer , convert it back to RGB24 then display it.<br>
<br>
Now the questions:<br>
I have a Codec class with a function encoderInitialize(), where I
initialize the encoder, <br>
filling a th_info structure with the image's properties, fps, aspect
ratio, colorspace, quality<br>
and pixel_fmt. Then I allocate a <span class="el">th_enc_ctx</span>
handle and repeatedly call <span class="el">th_encode_flushheader().<br>
Do I have to save this header packets? Do i have to provide this header
packets to the decoder when I<br>
initialize it? Because the documentation says </span><i>Parse the
header packets by repeatedly calling <span class="el"><br>
th_decode_headerin().<br>
<br>
Thank you,</span></i><br>
<pre class="moz-signature" cols="72">-- 
Mircea Gliga
</pre>
</body>
</html>