Lines Matching refs:vc

58 void vorbis_comment_init(vorbis_comment *vc){
59 memset(vc,0,sizeof(*vc));
74 char *vorbis_comment_query(vorbis_comment *vc, char *tag, int count){
83 for(i=0;i<vc->comments;i++){
84 if(!tagcompare(vc->user_comments[i], fulltag, taglen)){
87 return vc->user_comments[i] + taglen;
95 int vorbis_comment_query_count(vorbis_comment *vc, char *tag){
102 for(i=0;i<vc->comments;i++){
103 if(!tagcompare(vc->user_comments[i], fulltag, taglen))
110 void vorbis_comment_clear(vorbis_comment *vc){
111 if(vc){
113 for(i=0;i<vc->comments;i++)
114 if(vc->user_comments[i])_ogg_free(vc->user_comments[i]);
115 if(vc->user_comments)_ogg_free(vc->user_comments);
116 if(vc->comment_lengths)_ogg_free(vc->comment_lengths);
117 if(vc->vendor)_ogg_free(vc->vendor);
119 memset(vc,0,sizeof(*vc));
216 int _vorbis_unpack_comment(vorbis_comment *vc,oggpack_buffer *opb){
220 vc->vendor=(char *)_ogg_calloc(vendorlen+1,1);
221 if(!vc->vendor)goto err_out;
222 _v_readstring(opb,vc->vendor,vendorlen);
223 vc->comments=oggpack_read(opb,32);
224 if(vc->comments<0)goto err_out;
225 vc->user_comments=(char **)_ogg_calloc(vc->comments+1,sizeof(*vc->user_comments));
226 if (!vc->user_comments){
227 vc->comments=0;
230 vc->comment_lengths=(int *)_ogg_calloc(vc->comments+1, sizeof(*vc->comment_lengths));
231 if (!vc->comment_lengths)goto err_out;
233 for(i=0;i<vc->comments;i++){
236 vc->comment_lengths[i]=len;
237 vc->user_comments[i]=(char *)_ogg_calloc(len+1,1);
238 if(!vc->user_comments[i])goto err_out;
239 _v_readstring(opb,vc->user_comments[i],len);
245 vorbis_comment_clear(vc);
340 int vorbis_dsp_headerin(vorbis_info *vi,vorbis_comment *vc,ogg_packet *op){
376 return(_vorbis_unpack_comment(vc,&opb));
379 if(vi->rate==0 || vc->vendor==NULL){