• 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 defs:mp3

117     MP3Context       *mp3 = s->priv_data;
118 AVCodecContext *codec = s->streams[mp3->audio_stream_idx]->codec;
130 if (!s->pb->seekable || !mp3->write_xing)
201 mp3->xing_offset = avio_tell(s->pb);
205 mp3->size = mpah.frame_size;
206 mp3->want=1;
207 mp3->seen=0;
208 mp3->pos=0;
232 static void mp3_xing_add_frame(MP3Context *mp3, AVPacket *pkt)
236 mp3->frames++;
237 mp3->seen++;
238 mp3->size += pkt->size;
240 if (mp3->want == mp3->seen) {
241 mp3->bag[mp3->pos] = mp3->size;
243 if (XING_NUM_BAGS == ++mp3->pos) {
246 mp3->bag[i >> 1] = mp3->bag[i];
249 mp3->want *= 2;
251 mp3->pos = XING_NUM_BAGS / 2;
254 mp3->seen = 0;
260 MP3Context *mp3 = s->priv_data;
270 if (!mp3->initial_bitrate)
271 mp3->initial_bitrate = mpah.bit_rate;
272 if ((mpah.bit_rate == 0) || (mp3->initial_bitrate != mpah.bit_rate))
273 mp3->has_variable_bitrate = 1;
297 if (mp3->xing_offset)
298 mp3_xing_add_frame(mp3, pkt);
306 MP3Context *mp3 = s->priv_data;
310 ff_id3v2_finish(&mp3->id3, s->pb, s->metadata_header_padding);
313 while ((pktl = mp3->queue)) {
317 mp3->queue = pktl->next;
320 mp3->queue_end = NULL;
326 MP3Context *mp3 = s->priv_data;
330 if (!mp3->has_variable_bitrate) {
331 avio_seek(s->pb, mp3->xing_offset, SEEK_SET);
335 avio_seek(s->pb, mp3->xing_offset + 8, SEEK_SET);
336 avio_wb32(s->pb, mp3->frames);
337 avio_wb32(s->pb, mp3->size);
342 int j = i * mp3->pos / XING_TOC_SIZE;
343 int seek_point = 256LL * mp3->bag[j] / mp3->size;
353 MP3Context *mp3 = s->priv_data;
355 if (mp3->pics_to_write) {
362 if (mp3->write_id3v1 && id3v1_create_tag(s, buf) > 0) {
366 if (mp3->xing_offset)
417 MP3Context *mp3 = s->priv_data;
419 if (pkt->stream_index == mp3->audio_stream_idx) {
420 if (mp3->pics_to_write) {
433 if (mp3->queue_end)
434 mp3->queue_end->next = pktl;
436 mp3->queue = pktl;
437 mp3->queue_end = pktl;
448 if (!mp3->pics_to_write || s->streams[pkt->stream_index]->nb_frames >= 1)
451 if ((ret = ff_id3v2_write_apic(s, &mp3->id3, pkt)) < 0)
453 mp3->pics_to_write--;
456 if (!mp3->pics_to_write &&
470 MP3Context *mp3 = s->priv_data;
473 if (mp3->id3v2_version &&
474 mp3->id3v2_version != 3 &&
475 mp3->id3v2_version != 4) {
477 "3, 4 or 0 (disabled) are allowed.\n", mp3->id3v2_version);
483 mp3->audio_stream_idx = -1;
487 if (mp3->audio_stream_idx >= 0 || st->codec->codec_id != AV_CODEC_ID_MP3) {
492 mp3->audio_stream_idx = i;
498 if (mp3->audio_stream_idx < 0) {
502 mp3->pics_to_write = s->nb_streams - 1;
504 if (mp3->pics_to_write && !mp3->id3v2_version) {
510 if (mp3->id3v2_version) {
511 ff_id3v2_start(&mp3->id3, s->pb, mp3->id3v2_version, ID3v2_DEFAULT_MAGIC);
512 ret = ff_id3v2_write_metadata(s, &mp3->id3);
517 if (!mp3->pics_to_write) {
518 if (mp3->id3v2_version)
519 ff_id3v2_finish(&mp3->id3, s->pb, s->metadata_header_padding);
527 .name = "mp3",
530 .extensions = "mp3",