- stringstream t;
- t << fixed << setprecision (1) << (disk * 2) << "Gb";
- _total_disk->SetLabel (std_to_wx (t.str ()));
+ if (_film->length()) {
+ _frames->SetLabel (std_to_wx (lexical_cast<string> (_film->length().get())));
+ double const disk = ((double) Config::instance()->j2k_bandwidth() / 8) * _film->length().get() / (_film->frames_per_second () * 1073741824);
+ stringstream s;
+ s << fixed << setprecision (1) << disk << "Gb";
+ _disk_for_frames->SetLabel (std_to_wx (s.str ()));
+ stringstream t;
+ t << fixed << setprecision (1) << (disk * 2) << "Gb";
+ _total_disk->SetLabel (std_to_wx (t.str ()));
+ } else {
+ _frames->SetLabel (_("unknown"));
+ _disk_for_frames->SetLabel (_("unknown"));
+ _total_disk->SetLabel (_("unknown"));
+ }