123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328 |
- #ifndef AVCODEC_BSF_H
- #define AVCODEC_BSF_H
- #include "libavutil/dict.h"
- #include "libavutil/log.h"
- #include "libavutil/rational.h"
- #include "codec_id.h"
- #include "codec_par.h"
- #include "packet.h"
- typedef struct AVBSFContext {
-
- const AVClass *av_class;
-
- const struct AVBitStreamFilter *filter;
-
- void *priv_data;
-
- AVCodecParameters *par_in;
-
- AVCodecParameters *par_out;
-
- AVRational time_base_in;
-
- AVRational time_base_out;
- } AVBSFContext;
- typedef struct AVBitStreamFilter {
- const char *name;
-
- const enum AVCodecID *codec_ids;
-
- const AVClass *priv_class;
- } AVBitStreamFilter;
- const AVBitStreamFilter *av_bsf_get_by_name(const char *name);
- const AVBitStreamFilter *av_bsf_iterate(void **opaque);
- int av_bsf_alloc(const AVBitStreamFilter *filter, AVBSFContext **ctx);
- int av_bsf_init(AVBSFContext *ctx);
- int av_bsf_send_packet(AVBSFContext *ctx, AVPacket *pkt);
- int av_bsf_receive_packet(AVBSFContext *ctx, AVPacket *pkt);
- void av_bsf_flush(AVBSFContext *ctx);
- void av_bsf_free(AVBSFContext **ctx);
- const AVClass *av_bsf_get_class(void);
- typedef struct AVBSFList AVBSFList;
- AVBSFList *av_bsf_list_alloc(void);
- void av_bsf_list_free(AVBSFList **lst);
- int av_bsf_list_append(AVBSFList *lst, AVBSFContext *bsf);
- int av_bsf_list_append2(AVBSFList *lst, const char * bsf_name, AVDictionary **options);
- int av_bsf_list_finalize(AVBSFList **lst, AVBSFContext **bsf);
- int av_bsf_list_parse_str(const char *str, AVBSFContext **bsf);
- int av_bsf_get_null_filter(AVBSFContext **bsf);
- #endif
|