The ADTS header is defined below -<div><br></div><div><div>    unsigned int obj_type = 0;</div><div>    unsigned int num_data_block = frame_length / 1024;</div><div>   </div><div>    // include the header length also</div>
<div>    frame_length += 7;</div><div>    /* We want the same metadata */</div><div>    /* Generate ADTS header */</div><div>    if(adts_header == NULL) return;</div><div>    /* Sync point over a full byte */</div><div>    adts_header[0] = 0xFF;</div>
<div>    /* Sync point continued over first 4 bits + static 4 bits</div><div>    * (ID, layer, protection)*/</div><div>    adts_header[1] = 0xF1;</div><div>    /* Object type over first 2 bits */</div><div>    adts_header[2] = obj_type &lt;&lt; 6;</div>
<div>    /* rate index over next 4 bits */</div><div>    adts_header[2] |= (rate_idx &lt;&lt; 2);</div><div>    /* channels over last 2 bits */</div><div>    adts_header[2] |= (channels &amp; 0x4) &gt;&gt; 2;</div><div>    /* channels continued over next 2 bits + 4 bits at zero */</div>
<div>    adts_header[3] = (channels &amp; 0x3) &lt;&lt; 6;</div><div>    /* frame size over last 2 bits */</div><div>    adts_header[3] |= (frame_length &amp; 0x1800) &gt;&gt; 11;</div><div>    /* frame size continued over full byte */</div>
<div>    adts_header[4] = (frame_length &amp; 0x1FF8) &gt;&gt; 3;</div><div>    /* frame size continued first 3 bits */</div><div>    adts_header[5] = (frame_length &amp; 0x7) &lt;&lt; 5;</div><div>    /* buffer fullness (0x7FF for VBR) over 5 last bits*/</div>
<div>    adts_header[5] |= 0x1F;</div><div>    /* buffer fullness (0x7FF for VBR) continued over 6 first bits + 2 zeros</div><div>     * number of raw data blocks */</div><div>    adts_header[6] = 0xFA;</div><div><br></div>
<div>    // set the num_data_block</div><br><div class="gmail_quote">On Tue, Aug 25, 2009 at 5:39 PM, Steve Jiekak <span dir="ltr">&lt;<a href="mailto:devaureshy@gmail.com">devaureshy@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Do somebody know where I can find a document where <br>the header format for ADTS is described??<br><br>Thanks,<br><font color="#888888">Steve<br>
</font><br>_______________________________________________<br>
live-devel mailing list<br>
<a href="mailto:live-devel@lists.live555.com">live-devel@lists.live555.com</a><br>
<a href="http://lists.live555.com/mailman/listinfo/live-devel" target="_blank">http://lists.live555.com/mailman/listinfo/live-devel</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>~neeraj<br><br>&#39;Smoke like a hippie, drink like a pirate and code like a hacker&#39; :D<br>
</div>