don't write non-frames
This commit is contained in:
parent
f2efc80f22
commit
84c901a01b
|
@ -429,8 +429,8 @@ void Event::AddFramesInternal( int n_frames, int start_frame, Image **images, st
|
||||||
|
|
||||||
void Event::AddPacket( ZMPacket *packet, int score, Image *alarm_image ) {
|
void Event::AddPacket( ZMPacket *packet, int score, Image *alarm_image ) {
|
||||||
|
|
||||||
if ( videoStore ) {
|
|
||||||
have_video_keyframe = have_video_keyframe || ( packet->codec_type == AVMEDIA_TYPE_VIDEO && ( packet->packet.flags & AV_PKT_FLAG_KEY ) );
|
have_video_keyframe = have_video_keyframe || ( packet->codec_type == AVMEDIA_TYPE_VIDEO && ( packet->packet.flags & AV_PKT_FLAG_KEY ) );
|
||||||
|
if ( videoStore ) {
|
||||||
if ( have_video_keyframe ) {
|
if ( have_video_keyframe ) {
|
||||||
videoStore->writePacket( packet );
|
videoStore->writePacket( packet );
|
||||||
} else {
|
} else {
|
||||||
|
@ -438,7 +438,7 @@ void Event::AddPacket( ZMPacket *packet, int score, Image *alarm_image ) {
|
||||||
}
|
}
|
||||||
//FIXME if it fails, we should write a jpeg
|
//FIXME if it fails, we should write a jpeg
|
||||||
}
|
}
|
||||||
if ( packet->codec_type == AVMEDIA_TYPE_VIDEO ) {
|
if ( have_video_keyframe && ( packet->codec_type == AVMEDIA_TYPE_VIDEO ) ) {
|
||||||
AddFrame( packet->image, *packet->timestamp, score, alarm_image );
|
AddFrame( packet->image, *packet->timestamp, score, alarm_image );
|
||||||
} // end if is video
|
} // end if is video
|
||||||
return;
|
return;
|
||||||
|
|
|
@ -786,6 +786,7 @@ bool VideoStore::setup_resampler() {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
audio_out_stream->time_base = (AVRational){1, audio_out_ctx->sample_rate};
|
||||||
|
|
||||||
AVDictionary *opts = NULL;
|
AVDictionary *opts = NULL;
|
||||||
av_dict_set(&opts, "strict", "experimental", 0); // Needed to allow AAC
|
av_dict_set(&opts, "strict", "experimental", 0); // Needed to allow AAC
|
||||||
|
|
Loading…
Reference in New Issue