HWACCEL_AUTO,
HWACCEL_VDPAU,
HWACCEL_DXVA2,
+ HWACCEL_VDA,
};
typedef struct HWAccel {
AVStream *st;
int discard; /* true if stream data should be discarded */
int decoding_needed; /* true if the packets must be decoded in 'raw_fifo' */
+ AVCodecContext *dec_ctx;
AVCodec *dec;
AVFrame *decoded_frame;
AVFrame *filter_frame; /* a ref of decoded_frame, to be sent to filters */
/* dts of the last packet sent to the muxer */
int64_t last_mux_dts;
AVBitStreamFilterContext *bitstream_filters;
+ AVCodecContext *enc_ctx;
AVCodec *enc;
int64_t max_frames;
AVFrame *filtered_frame;
char *avfilter;
int64_t sws_flags;
- AVDictionary *opts;
+ AVDictionary *encoder_opts;
AVDictionary *resample_opts;
int finished; /* no more packets should be written for this stream */
int stream_copy;
int vdpau_init(AVCodecContext *s);
int dxva2_init(AVCodecContext *s);
+int vda_init(AVCodecContext *s);
#endif /* AVCONV_H */