Lines Matching refs:inf
88 ogg_misc_vorbis_info *inf = stream->data;
92 if(inf->doneheaders < 3)
97 if(inf->doneheaders < 3)
99 if(vorbis_synthesis_headerin(&inf->vi, &inf->vc, &packet) < 0)
105 inf->doneheaders++;
106 if(inf->doneheaders == 3)
112 DPRINTF(E_DEBUG, L_SCANNER, "Channels: %d\n", inf->vi.channels);
113 DPRINTF(E_DEBUG, L_SCANNER, "Rate: %ld\n\n", inf->vi.rate);
115 psong->samplerate = inf->vi.rate;
116 psong->channels = inf->vi.channels;
118 if(inf->vi.bitrate_nominal > 0)
121 (double)inf->vi.bitrate_nominal / 1000.0);
122 psong->bitrate = inf->vi.bitrate_nominal / 1000;
134 if(inf->vi.bitrate_upper > 0)
137 (double)inf->vi.bitrate_upper / 1000.0);
138 upper_rate = inf->vi.bitrate_upper;
145 if(inf->vi.bitrate_lower > 0)
148 (double)inf->vi.bitrate_lower / 1000.0);
149 lower_rate = inf->vi.bitrate_lower;;
166 if(inf->vc.comments > 0)
170 for(i = 0; i < inf->vc.comments; i++)
172 vc_scan(psong, inf->vc.user_comments[i], inf->vc.comment_lengths[i]);
183 if(gp < inf->lastgranulepos)
185 stream->num, inf->lastgranulepos, gp);
186 inf->lastgranulepos = gp;
192 inf->bytes += page->header_len + page->body_len;
199 ogg_misc_vorbis_info *inf = stream->data;
203 time = (double)inf->lastgranulepos / inf->vi.rate;
204 bitrate = inf->bytes * 8 / time / 1000;
218 vorbis_comment_clear(&inf->vc);
219 vorbis_info_clear(&inf->vi);