Hello all Can anyone point me to some form of description for the fields in the following structures : 1/ vorbis_dsp_state 2/ vorbis_block Thank you. regards ~previr _____________________________________________________________ Previr Rangroo STMicroelectronics Associate Systems Lab Engineer Plot No. 2 & 3, Audio Competence Center Sector 16A, CMG Systems Lab Institutional Area, tel +91 120 2512021 Xtn 6130 NOIDA 201 301 mob +91 9818044896 Uttar Pradesh fax +91 120 2515260 India mailto:previr.rangroo@st.com http://www.st.com/ _____________________________________________________________ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/vorbis/attachments/20040629/822efc6d/attachment.html
On Tuesday 29 June 2004 22:38, Previr RANGROO wrote:> Hello all > > Can anyone point me to some form of description for the fields in the > following structures : > > 1/ vorbis_dsp_state > 2/ vorbis_block >There isn't any documentation for these beyond the comments in the code. From an application point of view, they must be considered as opaque structures. It's also difficult to usefully answer this since you've sent this mail to both the vorbis list (vorbis-dev would be more appropriate next time) and the tremor list - libvorbis and tremor use different vorbis_dsp_state and vorbis_block structures, so it's not clear which bits exactly you're asking about. We'd be happy to help you if you ask a question that's a bit more specific, and that actually lets us know which things you're interested in, and/or why you're interested in them. Mike
Hello Mike Thanks for your mail. I am working on porting Ogg Vorbis Decoder onto the ST200 VLIW processor which is part of a larger SoC with a master microprocessor ST40. My current design dilemma is that I want to split the Ogg Vorbis codec implementation over the two processors such that ST40 master can perform the Ogg decapsulation and pass on the Vorbis packets to the ST200 multimedia processor. I have to make design level decisions on what exactly will be shared between the two processors and how the buffers will be exchanged (vorbis packet buffer from ST40 to ST200 and the decoded pcm buffer from ST200 to ST40). I am working with the tremor fixed point library as ST200 is a fixed point processor. In light of the above, I need a clear and a definitive guide to all the fields in these two structures (vorbis_block & vorbis_dsp_state) as well as the structures in ogg.h, namely ogg_sync_state, ogg_stream_state, ogg_packet and ogg_page and of course for OggVorbis_File (the Tremor API documentation just explains a few "relevant" fields in this). I'd be grateful if you could point me to any help on these coz the comments (few and far between as they are) don't help much. Thanks again. regards ~previr Michael Smith wrote:>On Tuesday 29 June 2004 22:38, Previr RANGROO wrote: > > >>Hello all >> >>Can anyone point me to some form of description for the fields in the >>following structures : >> >>1/ vorbis_dsp_state >>2/ vorbis_block >> >> >> > >There isn't any documentation for these beyond the comments in the code. From >an application point of view, they must be considered as opaque structures. > >It's also difficult to usefully answer this since you've sent this mail to >both the vorbis list (vorbis-dev would be more appropriate next time) and the >tremor list - libvorbis and tremor use different vorbis_dsp_state and >vorbis_block structures, so it's not clear which bits exactly you're asking >about. > >We'd be happy to help you if you ask a question that's a bit more specific, >and that actually lets us know which things you're interested in, and/or why >you're interested in them. > >Mike > > > >-- _____________________________________________________________ Previr Rangroo STMicroelectronics Associate Systems Lab Engineer Plot No. 2 & 3, Audio Competence Center Sector 16A, CMG Systems Lab Institutional Area, tel +91 120 2512021 Xtn 6130 NOIDA 201 301 mob +91 9818044896 Uttar Pradesh fax +91 120 2515260 India mailto:previr.rangroo@st.com http://www.st.com/ _____________________________________________________________ -------------- next part -------------- An HTML attachment was scrubbed... URL: http://lists.xiph.org/pipermail/vorbis-dev/attachments/20040630/318dc0cb/attachment.html
Michael Smith
2004-Jun-30 21:07 UTC
[Vorbis-dev] Re: [Tremor] Re: [Vorbis] Struct Fields Description
<40E24E46.6000807@st.com> Message-ID: <200407011407.09817.msmith@xiph.org> On Wednesday 30 June 2004 15:23, Previr RANGROO wrote:> I am working with the tremor fixed point library as ST200 is a fixed > point processor. > > In light of the above, I need a clear and a definitive guide to all the > fields in these two structures (vorbis_block & vorbis_dsp_state) as well as > the structures in ogg.h, namely ogg_sync_state, ogg_stream_state, > ogg_packet and ogg_page and of course for OggVorbis_File (the Tremor API > documentation just explains a few "relevant" fields in this). > > I'd be grateful if you could point me to any help on these coz the > comments (few and far between as they are) don't help much.As I said in my previous mail, there's not currently any documentation for this beyond the code. The ogg structures are much simpler: for the most part these are a direct reflection of the ogg bitstream features, so reading the ogg specification should make most of them clear and easy to understand. For the others, looking at the code should help, or you can ask us about specific fields that aren't obvious. You should also remember that the mainline Tremor code (as opposed to the lowmem branch, which differs more) quite closely modelled on libvorbis, so some of the fields are probably unused (they're there for encoding, and Tremor obviously doesn't support encoding). Mike