diff --git a/libeplayer3/include/writer.h b/libeplayer3/include/writer.h index 92ecc7a..7de9f3e 100644 --- a/libeplayer3/include/writer.h +++ b/libeplayer3/include/writer.h @@ -48,8 +48,5 @@ class Writer virtual void Init(void) { } virtual bool Write(int fd, AVFormatContext *avfc, AVStream *stream, AVPacket *packet, int64_t pts); - - Writer() { Init (); } - ~Writer() {} }; #endif diff --git a/libeplayer3/writer/divx.cpp b/libeplayer3/writer/divx.cpp index 61f4ba7..283ef63 100644 --- a/libeplayer3/writer/divx.cpp +++ b/libeplayer3/writer/divx.cpp @@ -101,6 +101,7 @@ WriterDIVX::WriterDIVX() Register(this, AV_CODEC_ID_MSMPEG4V1, VIDEO_ENCODING_MPEG4P2); Register(this, AV_CODEC_ID_MSMPEG4V2, VIDEO_ENCODING_MPEG4P2); Register(this, AV_CODEC_ID_MSMPEG4V3, VIDEO_ENCODING_MPEG4P2); + Init(); } static WriterDIVX writer_divx __attribute__ ((init_priority (300))); diff --git a/libeplayer3/writer/h264.cpp b/libeplayer3/writer/h264.cpp index 85b1bca..1d65c1c 100644 --- a/libeplayer3/writer/h264.cpp +++ b/libeplayer3/writer/h264.cpp @@ -249,6 +249,7 @@ bool WriterH264::Write(int fd, AVFormatContext * /* avfc */, AVStream *stream, A WriterH264::WriterH264() { Register(this, AV_CODEC_ID_H264, VIDEO_ENCODING_H264); + Init(); } static WriterH264 writerh264 __attribute__ ((init_priority (300))); diff --git a/libeplayer3/writer/vc1.cpp b/libeplayer3/writer/vc1.cpp index 154f236..74152aa 100644 --- a/libeplayer3/writer/vc1.cpp +++ b/libeplayer3/writer/vc1.cpp @@ -181,6 +181,7 @@ bool WriterVC1::Write(int fd, AVFormatContext * /* avfc */, AVStream *stream, AV WriterVC1::WriterVC1() { Register(this, AV_CODEC_ID_VC1, VIDEO_ENCODING_VC1); + Init(); } static WriterVC1 writer_vc1 __attribute__ ((init_priority (300))); diff --git a/libeplayer3/writer/wmv.cpp b/libeplayer3/writer/wmv.cpp index 8930a6f..644c8ce 100644 --- a/libeplayer3/writer/wmv.cpp +++ b/libeplayer3/writer/wmv.cpp @@ -164,6 +164,7 @@ WriterWMV::WriterWMV() Register(this, AV_CODEC_ID_WMV1, VIDEO_ENCODING_WMV); Register(this, AV_CODEC_ID_WMV2, VIDEO_ENCODING_WMV); Register(this, AV_CODEC_ID_WMV3, VIDEO_ENCODING_WMV); + Init(); } static WriterWMV writer_wmv __attribute__ ((init_priority (300)));