• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/ap/gpl/minidlna/ffmpeg-0.5.1/libavformat/

Lines Matching refs:wc

72     WVContext *wc = ctx->priv_data;
77 wc->pos = url_ftell(pb);
86 wc->blksize = size;
94 wc->samples = get_le32(pb); // total samples in file
95 wc->soff = get_le32(pb); // offset in samples of current block
96 get_buffer(pb, wc->extra, WV_EXTRA_SIZE);
97 wc->flags = AV_RL32(wc->extra + 4);
99 if(wc->flags & WV_FLOAT){
104 bpp = ((wc->flags & 3) + 1) << 3;
105 chan = 1 + !(wc->flags & WV_MONO);
106 rate = wv_rates[(wc->flags >> 23) & 0xF];
111 if(!wc->bpp) wc->bpp = bpp;
112 if(!wc->chan) wc->chan = chan;
113 if(!wc->rate) wc->rate = rate;
115 if(wc->flags && bpp != wc->bpp){
116 av_log(ctx, AV_LOG_ERROR, "Bits per sample differ, this block: %i, header block: %i\n", bpp, wc->bpp);
119 if(wc->flags && chan != wc->chan){
120 av_log(ctx, AV_LOG_ERROR, "Channels differ, this block: %i, header block: %i\n", chan, wc->chan);
123 if(wc->flags && rate != wc->rate){
124 av_log(ctx, AV_LOG_ERROR, "Sampling rate differ, this block: %i, header block: %i\n", rate, wc->rate);
127 wc->blksize = size - 24;
135 WVContext *wc = s->priv_data;
141 wc->block_parsed = 0;
148 st->codec->channels = wc->chan;
149 st->codec->sample_rate = wc->rate;
150 st->codec->bits_per_coded_sample = wc->bpp;
151 av_set_pts_info(st, 64, 1, wc->rate);
153 s->duration = (int64_t)wc->samples * AV_TIME_BASE / st->codec->sample_rate;
160 WVContext *wc = s->priv_data;
165 if(wc->block_parsed){
170 if(av_new_packet(pkt, wc->blksize + WV_EXTRA_SIZE) < 0)
172 memcpy(pkt->data, wc->extra, WV_EXTRA_SIZE);
173 ret = get_buffer(s->pb, pkt->data + WV_EXTRA_SIZE, wc->blksize);
174 if(ret != wc->blksize){
179 wc->block_parsed = 1;
181 pkt->pts = wc->soff;
182 av_add_index_entry(s->streams[0], wc->pos, pkt->pts, 0, 0, AVINDEX_KEYFRAME);
189 WVContext *wc = s->priv_data;
197 wc->block_parsed = 1;