HxVideoCaptor/HxVideoWriter.h

31 lines
586 B
C
Raw Permalink Normal View History

2024-01-21 22:22:39 +08:00
#ifndef HXVIDEOWRITER_H
#define HXVIDEOWRITER_H
#include "main.h"
class HxVideoWriter
{
public:
HxVideoWriter();
bool open(AVFormatContext *ifmt_ctx, QString filename);
void send(AVPacket *packet);
void close();
QString error();
private:
bool m_status;
QString m_error;
int video_index, audio_index;
int video_frame_index, audio_frame_index;
long long video_pts, video_dts, audio_pts, audio_dts;
AVFormatContext *ofmt_ctx;
AVStream *video_dec_stream, *audio_dec_stream;
};
#endif // HXVIDEOWRITER_H