static void write_frame(AVFormatContext *s, AVPacket *pkt, AVCodecContext *avctx, AVBitStreamFilterContext *bsfc){

    while(bsfc){

        AVPacket new_pkt= *pkt;

        int a= av_bitstream_filter_filter(bsfc, avctx, NULL,

                                          &new_pkt.data, &new_pkt.size,

                                          pkt->data, pkt->size,

                                          pkt->flags & PKT_FLAG_KEY);

        if(a){

            av_free_packet(pkt);

            new_pkt.destruct= av_destruct_packet;

        }

        *pkt= new_pkt;



        bsfc= bsfc->next;

    }



    av_interleaved_write_frame(s, pkt);

}

static void write_frame(AVFormatContext *s, AVPacket *pkt, AVCodecContext *avctx, AVBitStreamFilterContext *bsfc){

    while(bsfc){

        AVPacket new_pkt= *pkt;

        int a= av_bitstream_filter_filter(bsfc, avctx, NULL,

                                          &new_pkt.data, &new_pkt.size,

                                          pkt->data, pkt->size,

                                          pkt->flags & PKT_FLAG_KEY);

        if(a){

            av_free_packet(pkt);

            new_pkt.destruct= av_destruct_packet;

        }

        *pkt= new_pkt;



        bsfc= bsfc->next;

    }



    av_interleaved_write_frame(s, pkt);

}

static void FUNC_0(AVFormatContext *VAR_0, AVPacket *VAR_1, AVCodecContext *VAR_2, AVBitStreamFilterContext *VAR_3){

    while(VAR_3){

        AVPacket new_pkt= *VAR_1;

        int VAR_4= av_bitstream_filter_filter(VAR_3, VAR_2, NULL,

                                          &new_pkt.data, &new_pkt.size,

                                          VAR_1->data, VAR_1->size,

                                          VAR_1->flags & PKT_FLAG_KEY);

        if(VAR_4){

            av_free_packet(VAR_1);

            new_pkt.destruct= av_destruct_packet;

        }

        *VAR_1= new_pkt;



        VAR_3= VAR_3->next;

    }



    av_interleaved_write_frame(VAR_0, VAR_1);

}

static void FUNC_0(AVFormatContext *VAR_0, AVPacket *VAR_1, AVCodecContext *VAR_2, AVBitStreamFilterContext *VAR_3){ while(VAR_3){ AVPacket new_pkt= *VAR_1; int VAR_4= av_bitstream_filter_filter(VAR_3, VAR_2, NULL,
&new_pkt.data, &new_pkt.size,
VAR_1->data, VAR_1->size,
VAR_1->flags & PKT_FLAG_KEY); if(VAR_4){ av_free_packet(VAR_1); new_pkt.destruct= av_destruct_packet; } *VAR_1= new_pkt; VAR_3= VAR_3->next; } av_interleaved_write_frame(VAR_0, VAR_1); }