@ -120,22 +120,12 @@ static int pnm_encode_frame(AVCodecContext *avctx, AVPacket *pkt,
static av_cold int pnm_encode_init ( AVCodecContext * avctx )
static av_cold int pnm_encode_init ( AVCodecContext * avctx )
{
{
avctx - > coded_frame = av_frame_alloc ( ) ;
if ( ! avctx - > coded_frame )
return AVERROR ( ENOMEM ) ;
avctx - > coded_frame - > pict_type = AV_PICTURE_TYPE_I ;
avctx - > coded_frame - > pict_type = AV_PICTURE_TYPE_I ;
avctx - > coded_frame - > key_frame = 1 ;
avctx - > coded_frame - > key_frame = 1 ;
return 0 ;
return 0 ;
}
}
static av_cold int pnm_encode_close ( AVCodecContext * avctx )
{
av_frame_free ( & avctx - > coded_frame ) ;
return 0 ;
}
# if CONFIG_PGM_ENCODER
# if CONFIG_PGM_ENCODER
AVCodec ff_pgm_encoder = {
AVCodec ff_pgm_encoder = {
. name = " pgm " ,
. name = " pgm " ,
@ -143,7 +133,6 @@ AVCodec ff_pgm_encoder = {
. type = AVMEDIA_TYPE_VIDEO ,
. type = AVMEDIA_TYPE_VIDEO ,
. id = AV_CODEC_ID_PGM ,
. id = AV_CODEC_ID_PGM ,
. init = pnm_encode_init ,
. init = pnm_encode_init ,
. close = pnm_encode_close ,
. encode2 = pnm_encode_frame ,
. encode2 = pnm_encode_frame ,
. pix_fmts = ( const enum AVPixelFormat [ ] ) {
. pix_fmts = ( const enum AVPixelFormat [ ] ) {
AV_PIX_FMT_GRAY8 , AV_PIX_FMT_GRAY16BE , AV_PIX_FMT_NONE
AV_PIX_FMT_GRAY8 , AV_PIX_FMT_GRAY16BE , AV_PIX_FMT_NONE
@ -158,7 +147,6 @@ AVCodec ff_pgmyuv_encoder = {
. type = AVMEDIA_TYPE_VIDEO ,
. type = AVMEDIA_TYPE_VIDEO ,
. id = AV_CODEC_ID_PGMYUV ,
. id = AV_CODEC_ID_PGMYUV ,
. init = pnm_encode_init ,
. init = pnm_encode_init ,
. close = pnm_encode_close ,
. encode2 = pnm_encode_frame ,
. encode2 = pnm_encode_frame ,
. pix_fmts = ( const enum AVPixelFormat [ ] ) {
. pix_fmts = ( const enum AVPixelFormat [ ] ) {
AV_PIX_FMT_YUV420P , AV_PIX_FMT_YUV420P16BE , AV_PIX_FMT_NONE
AV_PIX_FMT_YUV420P , AV_PIX_FMT_YUV420P16BE , AV_PIX_FMT_NONE
@ -173,7 +161,6 @@ AVCodec ff_ppm_encoder = {
. type = AVMEDIA_TYPE_VIDEO ,
. type = AVMEDIA_TYPE_VIDEO ,
. id = AV_CODEC_ID_PPM ,
. id = AV_CODEC_ID_PPM ,
. init = pnm_encode_init ,
. init = pnm_encode_init ,
. close = pnm_encode_close ,
. encode2 = pnm_encode_frame ,
. encode2 = pnm_encode_frame ,
. pix_fmts = ( const enum AVPixelFormat [ ] ) {
. pix_fmts = ( const enum AVPixelFormat [ ] ) {
AV_PIX_FMT_RGB24 , AV_PIX_FMT_RGB48BE , AV_PIX_FMT_NONE
AV_PIX_FMT_RGB24 , AV_PIX_FMT_RGB48BE , AV_PIX_FMT_NONE
@ -188,7 +175,6 @@ AVCodec ff_pbm_encoder = {
. type = AVMEDIA_TYPE_VIDEO ,
. type = AVMEDIA_TYPE_VIDEO ,
. id = AV_CODEC_ID_PBM ,
. id = AV_CODEC_ID_PBM ,
. init = pnm_encode_init ,
. init = pnm_encode_init ,
. close = pnm_encode_close ,
. encode2 = pnm_encode_frame ,
. encode2 = pnm_encode_frame ,
. pix_fmts = ( const enum AVPixelFormat [ ] ) { AV_PIX_FMT_MONOWHITE ,
. pix_fmts = ( const enum AVPixelFormat [ ] ) { AV_PIX_FMT_MONOWHITE ,
AV_PIX_FMT_NONE } ,
AV_PIX_FMT_NONE } ,