X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavcodec%2Fflvenc.c;h=28bca2ea6a20e9a968e6bc93fddf2f525f7a61ab;hb=f75e3da535f297ddbe501ce866e57ccca7645455;hp=c8a630b3744268bb66591e961e178dda985ba6c9;hpb=eb52376915cb518220264962fdbcf22418e790bb;p=ffmpeg diff --git a/libavcodec/flvenc.c b/libavcodec/flvenc.c index c8a630b3744..28bca2ea6a2 100644 --- a/libavcodec/flvenc.c +++ b/libavcodec/flvenc.c @@ -1,23 +1,24 @@ /* * FLV Encoding specific code. - * This file is part of FFmpeg. + * This file is part of Libav. * - * FFmpeg is free software; you can redistribute it and/or + * Libav is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * - * FFmpeg is distributed in the hope that it will be useful, + * Libav is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public - * License along with FFmpeg; if not, write to the Free Software + * License along with Libav; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ #include "mpegvideo.h" +#include "h263.h" #include "flv.h" void ff_flv_encode_picture_header(MpegEncContext * s, int picture_number) @@ -52,7 +53,7 @@ void ff_flv_encode_picture_header(MpegEncContext * s, int picture_number) put_bits(&s->pb, 16, s->width); put_bits(&s->pb, 16, s->height); } - put_bits(&s->pb, 2, s->pict_type == FF_P_TYPE); /* PictureType */ + put_bits(&s->pb, 2, s->pict_type == AV_PICTURE_TYPE_P); /* PictureType */ put_bits(&s->pb, 1, 1); /* DeblockingFlag: on */ put_bits(&s->pb, 5, s->qscale); /* Quantizer */ put_bits(&s->pb, 1, 0); /* ExtraInformation */ @@ -82,3 +83,15 @@ void ff_flv2_encode_ac_esc(PutBitContext *pb, int slevel, int level, int run, in put_sbits(pb, 11, slevel); } } + +AVCodec ff_flv_encoder = { + "flv", + AVMEDIA_TYPE_VIDEO, + CODEC_ID_FLV1, + sizeof(MpegEncContext), + MPV_encode_init, + MPV_encode_picture, + MPV_encode_end, + .pix_fmts= (const enum PixelFormat[]){PIX_FMT_YUV420P, PIX_FMT_NONE}, + .long_name= NULL_IF_CONFIG_SMALL("Flash Video (FLV) / Sorenson Spark / Sorenson H.263"), +};