31 lines
586 B
C++
31 lines
586 B
C++
#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
|