On Thu, Apr 14, 2011 at 01:32:38PM +0200, Luca Barbato wrote:
> ---
> libavformat/flvenc.c | 55 ++++++++++++++++++++++++++-----------------------
> 1 files changed, 29 insertions(+), 26 deletions(-)
>
> diff --git a/libavformat/flvenc.c b/libavformat/flvenc.c
> index a2b7500..7ffe995 100644
> --- a/libavformat/flvenc.c
> +++ b/libavformat/flvenc.c
> @@ -183,25 +183,26 @@ static int flv_write_header(AVFormatContext *s)
> AVCodecContext *enc = s->streams[i]->codec;
> switch(enc->codec_type) {
> case AVMEDIA_TYPE_VIDEO:
> - if (s->streams[i]->r_frame_rate.den &&
> s->streams[i]->r_frame_rate.num) {
> - framerate = av_q2d(s->streams[i]->r_frame_rate);
> - } else {
> - framerate = 1/av_q2d(s->streams[i]->codec->time_base);
> - }
> - video_enc = enc;
> - if(enc->codec_tag == 0) {
> - av_log(enc, AV_LOG_ERROR, "video codec not compatible with
> flv\n");
> - return -1;
> - }
> + if (s->streams[i]->r_frame_rate.den &&
> + s->streams[i]->r_frame_rate.num) {
> + framerate = av_q2d(s->streams[i]->r_frame_rate);
> + } else {
> + framerate = 1/av_q2d(s->streams[i]->codec->time_base);
> + }
> + video_enc = enc;
> + if(enc->codec_tag == 0) {
> + av_log(enc, AV_LOG_ERROR,
> + "video codec not compatible with flv\n");
> + return -1;
> + }
> break;
> case AVMEDIA_TYPE_AUDIO:
> - audio_enc = enc;
> - if(get_audio_flags(enc)<0)
> - return -1;
> + audio_enc = enc;
> + if (get_audio_flags(enc)<0) return -1;
> break;
> default:
> - av_log(enc, AV_LOG_ERROR, "codec not compatible with flv\n");
> - return -1;
> + av_log(enc, AV_LOG_ERROR, "codec not compatible with flv\n");
> + return -1;
> }
> av_set_pts_info(s->streams[i], 32, 1, 1000); /* 32 bit pts in ms */
> }
> @@ -383,23 +384,25 @@ static int flv_write_packet(AVFormatContext *s,
> AVPacket *pkt)
>
> switch (enc->codec_type) {
> case AVMEDIA_TYPE_VIDEO:
> - avio_w8(pb, FLV_TAG_TYPE_VIDEO);
> + avio_w8(pb, FLV_TAG_TYPE_VIDEO);
>
> - flags = enc->codec_tag;
> - if(flags == 0) {
> - av_log(enc, AV_LOG_ERROR, "video codec %X not compatible with
> flv\n",enc->codec_id);
> - return -1;
> - }
> + flags = enc->codec_tag;
> + if(flags == 0) {
> + av_log(enc, AV_LOG_ERROR,
> + "video codec %X not compatible with flv\n",
> + enc->codec_id);
> + return -1;
> + }
>
> - flags |= pkt->flags & AV_PKT_FLAG_KEY ? FLV_FRAME_KEY :
> FLV_FRAME_INTER;
> + flags |= pkt->flags & AV_PKT_FLAG_KEY ? FLV_FRAME_KEY :
> FLV_FRAME_INTER;
> break;
> case AVMEDIA_TYPE_AUDIO:
> - assert(enc->codec_type == AVMEDIA_TYPE_AUDIO);
> - flags = get_audio_flags(enc);
> + assert(enc->codec_type == AVMEDIA_TYPE_AUDIO);
> + flags = get_audio_flags(enc);
>
> - assert(size);
> + assert(size);
>
> - avio_w8(pb, FLV_TAG_TYPE_AUDIO);
> + avio_w8(pb, FLV_TAG_TYPE_AUDIO);
> break;
> }
>
> --
ok
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel