• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/minidlna/ffmpeg-2.3.4/libavformat/

Lines Matching refs:film

80     FilmDemuxContext *film = s->priv_data;
82 av_freep(&film->sample_table);
89 FilmDemuxContext *film = s->priv_data;
97 film->sample_table = NULL;
103 film->version = AV_RB32(&scratch[8]);
106 if (film->version == 0) {
107 /* special case for Lemmings .film files; 20-byte header */
111 film->audio_type = AV_CODEC_ID_PCM_S8;
112 film->audio_samplerate = 22050;
113 film->audio_channels = 1;
114 film->audio_bits = 8;
119 film->audio_samplerate = AV_RB16(&scratch[24]);
120 film->audio_channels = scratch[21];
121 film->audio_bits = scratch[22];
122 if (scratch[23] == 2 && film->audio_channels > 0)
123 film->audio_type = AV_CODEC_ID_ADPCM_ADX;
124 else if (film->audio_channels > 0) {
125 if (film->audio_bits == 8)
126 film->audio_type = AV_CODEC_ID_PCM_S8_PLANAR;
127 else if (film->audio_bits == 16)
128 film->audio_type = AV_CODEC_ID_PCM_S16BE_PLANAR;
130 film->audio_type = AV_CODEC_ID_NONE;
132 film->audio_type = AV_CODEC_ID_NONE;
139 film->video_type = AV_CODEC_ID_CINEPAK;
141 film->video_type = AV_CODEC_ID_RAWVIDEO;
143 film->video_type = AV_CODEC_ID_NONE;
147 if (film->video_type) {
151 film->video_stream_index = st->index;
153 st->codec->codec_id = film->video_type;
158 if (film->video_type == AV_CODEC_ID_RAWVIDEO) {
168 if (film->audio_type) {
172 film->audio_stream_index = st->index;
174 st->codec->codec_id = film->audio_type;
176 st->codec->channels = film->audio_channels;
177 st->codec->sample_rate = film->audio_samplerate;
179 if (film->audio_type == AV_CODEC_ID_ADPCM_ADX) {
184 st->codec->bits_per_coded_sample = film->audio_bits;
198 film->base_clock = AV_RB32(&scratch[8]);
199 film->sample_count = AV_RB32(&scratch[12]);
200 if(film->sample_count >= UINT_MAX / sizeof(film_sample))
202 film->sample_table = av_malloc(film->sample_count * sizeof(film_sample));
203 if (!film->sample_table)
209 avpriv_set_pts_info(st, 33, 1, film->base_clock);
211 avpriv_set_pts_info(st, 64, 1, film->audio_samplerate);
215 for (i = 0; i < film->sample_count; i++) {
221 film->sample_table[i].sample_offset =
223 film->sample_table[i].sample_size = AV_RB32(&scratch[4]);
224 if (film->sample_table[i].sample_size > INT_MAX / 4) {
229 film->sample_table[i].stream = film->audio_stream_index;
230 film->sample_table[i].pts = audio_frame_counter;
232 if (film->audio_type == AV_CODEC_ID_ADPCM_ADX)
233 audio_frame_counter += (film->sample_table[i].sample_size * 32 /
234 (18 * film->audio_channels));
235 else if (film->audio_type != AV_CODEC_ID_NONE)
236 audio_frame_counter += (film->sample_table[i].sample_size /
237 (film->audio_channels * film->audio_bits / 8));
239 film->sample_table[i].stream = film->video_stream_index;
240 film->sample_table[i].pts = AV_RB32(&scratch[8]) & 0x7FFFFFFF;
241 film->sample_table[i].keyframe = (scratch[8] & 0x80) ? 0 : 1;
245 film->current_sample = 0;
256 FilmDemuxContext *film = s->priv_data;
261 if (film->current_sample >= film->sample_count)
264 sample = &film->sample_table[film->current_sample];
277 film->current_sample++;