equal
deleted
inserted
replaced
289 return ""; |
289 return ""; |
290 if (avformat_find_stream_info(pContext, NULL) < 0) |
290 if (avformat_find_stream_info(pContext, NULL) < 0) |
291 return ""; |
291 return ""; |
292 |
292 |
293 int s = float(pContext->duration)/AV_TIME_BASE; |
293 int s = float(pContext->duration)/AV_TIME_BASE; |
294 QString desc = tr("Duration: %1m %2s").arg(s/60).arg(s%60) + "\n"; |
294 //: Duration in minutes and seconds (SI units) |
|
295 QString desc = tr("Duration: %1min %2s").arg(s/60).arg(s%60) + "\n"; |
295 for (int i = 0; i < (int)pContext->nb_streams; i++) |
296 for (int i = 0; i < (int)pContext->nb_streams; i++) |
296 { |
297 { |
297 AVStream* pStream = pContext->streams[i]; |
298 AVStream* pStream = pContext->streams[i]; |
298 if (!pStream) |
299 if (!pStream) |
299 continue; |
300 continue; |
305 { |
306 { |
306 desc += QString(tr("Video: %1x%2")).arg(pCodec->width).arg(pCodec->height) + ", "; |
307 desc += QString(tr("Video: %1x%2")).arg(pCodec->width).arg(pCodec->height) + ", "; |
307 if (pStream->avg_frame_rate.den) |
308 if (pStream->avg_frame_rate.den) |
308 { |
309 { |
309 float fps = float(pStream->avg_frame_rate.num)/pStream->avg_frame_rate.den; |
310 float fps = float(pStream->avg_frame_rate.num)/pStream->avg_frame_rate.den; |
310 desc += QString(tr("%1 fps")).arg(fps, 0, 'f', 2) + ", "; |
311 desc += QString(tr("%1 FPS")).arg(fps, 0, 'f', 2) + ", "; |
311 } |
312 } |
312 } |
313 } |
313 else if (pCodec->codec_type == AVMEDIA_TYPE_AUDIO) |
314 else if (pCodec->codec_type == AVMEDIA_TYPE_AUDIO) |
314 desc += tr("Audio: "); |
315 desc += tr("Audio: "); |
315 else |
316 else |