aboutsummaryrefslogtreecommitdiffstats
path: root/libavformat
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2012-09-16 14:37:50 +0200
committerMichael Niedermayer <michaelni@gmx.at>2012-09-16 14:37:50 +0200
commit744e4429cf9a2ac5c7c1e4ed8bfbb6f9f09a882a (patch)
tree9ce10189b728f61f475e5d3b3933c557b892a084 /libavformat
parent197bbcf44c2834fd9f5bef93f9254c097ebc0975 (diff)
downloadffmpeg-744e4429cf9a2ac5c7c1e4ed8bfbb6f9f09a882a.tar.gz
mp3enc: merge mp2/mp3_write_trailer
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat')
-rw-r--r--libavformat/mp3enc.c24
1 files changed, 3 insertions, 21 deletions
diff --git a/libavformat/mp3enc.c b/libavformat/mp3enc.c
index 3a59efcd0f..3c7c4aad44 100644
--- a/libavformat/mp3enc.c
+++ b/libavformat/mp3enc.c
@@ -341,7 +341,7 @@ static void mp3_update_xing(AVFormatContext *s)
avio_seek(s->pb, 0, SEEK_END);
}
-static int mp2_write_trailer(struct AVFormatContext *s)
+static int mp3_write_trailer(struct AVFormatContext *s)
{
uint8_t buf[ID3v1_TAG_SIZE];
MP3Context *mp3 = s->priv_data;
@@ -357,12 +357,8 @@ static int mp2_write_trailer(struct AVFormatContext *s)
avio_write(s->pb, buf, ID3v1_TAG_SIZE);
}
- /* write number of frames */
- if (mp3->xing_offset) {
- avio_seek(s->pb, mp3->xing_offset+8, SEEK_SET);
- avio_wb32(s->pb, s->streams[mp3->audio_stream_idx]->nb_frames);
- avio_seek(s->pb, 0, SEEK_END);
- }
+ if (mp3->xing_offset)
+ mp3_update_xing(s);
return 0;
}
@@ -498,20 +494,6 @@ static int mp3_write_header(struct AVFormatContext *s)
return 0;
}
-static int mp3_write_trailer(AVFormatContext *s)
-{
- MP3Context *mp3 = s->priv_data;
- int ret=mp2_write_trailer(s);
-
- if (ret < 0)
- return ret;
-
- if (mp3->xing_offset)
- mp3_update_xing(s);
-
- return 0;
-}
-
AVOutputFormat ff_mp3_muxer = {
.name = "mp3",
.long_name = NULL_IF_CONFIG_SMALL("MP3 (MPEG audio layer 3)"),