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
|