avcodec_flush_buffers(codec_context_.get());\r
return nullptr;\r
}\r
- else if(packet == eof_packet())\r
+ else if(packet == null_packet())\r
{\r
if(codec_context_->codec->capabilities & CODEC_CAP_DELAY)\r
{\r
\r
void push(const std::shared_ptr<AVPacket>& packet)\r
{\r
- if(packet->stream_index != index_ && packet != flush_packet() && packet != eof_packet())\r
+ if(packet->stream_index != index_ && packet != flush_packet() && packet != null_packet())\r
return;\r
\r
packets_.push(packet);\r
\r
if(is_eof(ret)) \r
{\r
- video_stream_.push(eof_packet());\r
- audio_stream_.push(eof_packet());\r
+ for(int n = 0; n < 3; ++n)\r
+ {\r
+ video_stream_.push(null_packet());\r
+ audio_stream_.push(null_packet());\r
+ }\r
\r
if(loop_)\r
{\r
return pkt;\r
}\r
\r
-spl::shared_ptr<AVPacket> eof_packet()\r
+spl::shared_ptr<AVPacket> null_packet()\r
{\r
static spl::shared_ptr<AVPacket> pkt(new AVPacket());\r
return pkt;\r
std::shared_ptr<AVFrame> empty_video();\r
\r
spl::shared_ptr<AVPacket> flush_packet(); \r
-spl::shared_ptr<AVPacket> eof_packet(); \r
+spl::shared_ptr<AVPacket> null_packet(); \r
\r
// Utils\r
\r
avcodec_flush_buffers(codec_context_.get());\r
return nullptr;\r
}\r
- else if(packet == eof_packet())\r
+ else if(packet == null_packet())\r
{\r
if(codec_context_->codec->capabilities & CODEC_CAP_DELAY)\r
{\r