• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/iserver/libav-0.8.8/libavformat/

Lines Matching refs:bink

73     BinkDemuxContext *bink = s->priv_data;
88 bink->file_size = avio_rl32(pb) + 8;
96 if (avio_rl32(pb) > bink->file_size) {
121 bink->num_audio_tracks = avio_rl32(pb);
123 if (bink->num_audio_tracks > BINK_MAX_AUDIO_TRACKS) {
126 bink->num_audio_tracks);
130 if (bink->num_audio_tracks) {
131 avio_skip(pb, 4 * bink->num_audio_tracks);
133 for (i = 0; i < bink->num_audio_tracks; i++) {
152 for (i = 0; i < bink->num_audio_tracks; i++)
161 next_pos = bink->file_size;
180 bink->current_track = -1;
186 BinkDemuxContext *bink = s->priv_data;
190 if (bink->current_track < 0) {
194 if (bink->video_pts >= st->duration)
197 index_entry = av_index_search_timestamp(st, bink->video_pts,
202 bink->video_pts);
206 bink->remain_packet_size = st->index_entries[index_entry].size;
207 bink->current_track = 0;
210 while (bink->current_track < bink->num_audio_tracks) {
212 if (audio_size > bink->remain_packet_size - 4) {
215 bink->video_pts, audio_size, bink->remain_packet_size);
218 bink->remain_packet_size -= 4 + audio_size;
219 bink->current_track++;
224 pkt->stream_index = bink->current_track;
225 pkt->pts = bink->audio_pts[bink->current_track - 1];
230 bink->audio_pts[bink->current_track -1] +=
231 AV_RL32(pkt->data) / (2 * s->streams[bink->current_track]->codec->channels);
239 if ((ret = av_get_packet(pb, pkt, bink->remain_packet_size)) < 0)
242 pkt->pts = bink->video_pts++;
246 bink->current_track = -1;
253 BinkDemuxContext *bink = s->priv_data;
261 bink->video_pts = 0;
262 memset(bink->audio_pts, 0, sizeof(bink->audio_pts));
263 bink->current_track = -1;
268 .name = "bink",