work towards project explorer navigation bar

This commit is contained in:
itsmattkc
2019-07-02 16:46:09 -07:00
parent 85b5bbd5d6
commit 0f7192fc33
16 changed files with 274 additions and 32 deletions
+6 -5
View File
@@ -167,11 +167,7 @@ bool FFmpegDecoder::Probe(Footage *f)
if (error_code == 0) {
// Retrieve metadata about the media
av_dump_format(fmt_ctx_, stream()->index(), filename, 0);
// Set duration
f->set_duration(rational(fmt_ctx_->duration, AV_TIME_BASE));
qDebug() << "Found duration:" << f->duration().ToDouble();
av_dump_format(fmt_ctx_, 0, filename, 0);
// Dump it into the Footage object
for (unsigned int i=0;i<fmt_ctx_->nb_streams;i++) {
@@ -190,6 +186,8 @@ bool FFmpegDecoder::Probe(Footage *f)
str = video_stream;
qDebug() << "Stream V" << i << "Len" << (rational(avstream_->duration) * rational(avstream_->time_base)).ToDouble();
} else if (avstream_->codecpar->codec_type == AVMEDIA_TYPE_AUDIO) {
// Create an audio stream object
@@ -201,6 +199,8 @@ bool FFmpegDecoder::Probe(Footage *f)
str = audio_stream;
qDebug() << "Stream A" << i << "Len" << (rational(avstream_->duration) * rational(avstream_->time_base)).ToDouble();
} else {
// This is data we can't utilize at the moment, but we make a Stream object anyway to keep parity with the file
@@ -234,6 +234,7 @@ bool FFmpegDecoder::Probe(Footage *f)
str->set_index(avstream_->index);
str->set_timebase(avstream_->time_base);
str->set_duration(avstream_->duration);
f->add_stream(str);
}