Changeset 188 for smplayer/trunk/src/mpvprocess.cpp
- Timestamp:
- Jan 24, 2017, 12:41:54 PM (8 years ago)
- Location:
- smplayer/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
smplayer/trunk
- Property svn:mergeinfo changed
/smplayer/vendor/current merged: 186
- Property svn:mergeinfo changed
-
smplayer/trunk/src/mpvprocess.cpp
r181 r188 1 1 /* smplayer, GUI front-end for mplayer. 2 Copyright (C) 2006-201 6Ricardo Villalba <rvm@users.sourceforge.net>2 Copyright (C) 2006-2017 Ricardo Villalba <rvm@users.sourceforge.net> 3 3 4 4 This program is free software; you can redistribute it and/or modify … … 57 57 , dvd_current_title(-1) 58 58 , br_current_title(-1) 59 #ifdef OSD_WITH_TIMER 60 , osd_timer(0) 61 #endif 59 62 { 60 63 player_id = PlayerID::MPV; … … 113 116 114 117 #ifdef CUSTOM_STATUS 115 static QRegExp rx_mpv_av("^STATUS: ([0-9\\.-]+) / ([0-9\\.-]+) P: (yes|no) B: (yes|no) I: (yes|no) ");118 static QRegExp rx_mpv_av("^STATUS: ([0-9\\.-]+) / ([0-9\\.-]+) P: (yes|no) B: (yes|no) I: (yes|no) VB: ([0-9\\.-]+) AB: ([0-9\\.-]+)"); 116 119 #else 117 120 static QRegExp rx_mpv_av("^(\\((.*)\\) |)(AV|V|A): ([0-9]+):([0-9]+):([0-9]+) / ([0-9]+):([0-9]+):([0-9]+)"); //AV: 00:02:15 / 00:09:56 … … 163 166 164 167 void MPVProcess::parseLine(QByteArray ba) { 165 //qDebug( "MPVProcess::parseLine: '%s'", ba.data() );168 //qDebug() << "MPVProcess::parseLine:" << ba; 166 169 167 170 if (ba.isEmpty()) return; … … 201 204 bool buffering = (rx_mpv_av.cap(4) == "yes"); 202 205 bool idle = (rx_mpv_av.cap(5) == "yes"); 206 int video_bitrate = rx_mpv_av.cap(6).toInt(); 207 int audio_bitrate = rx_mpv_av.cap(7).toInt(); 203 208 204 209 if (length != md.duration) { … … 237 242 } 238 243 notified_pause = false; 244 245 if (video_bitrate != md.video_bitrate) { 246 md.video_bitrate = video_bitrate; 247 emit receivedVideoBitrate(video_bitrate); 248 } 249 if (audio_bitrate != md.audio_bitrate) { 250 md.audio_bitrate = audio_bitrate; 251 emit receivedAudioBitrate(audio_bitrate); 252 } 239 253 240 254 #else … … 359 373 360 374 // Wait some secs to ask for bitrate 375 /* 361 376 QTimer::singleShot(12000, this, SLOT(requestBitrateInfo())); 377 */ 362 378 } 363 379 … … 720 736 } 721 737 else 738 if (tag == "INFO_STREAM_PATH") { 739 QRegExp rx("edl://%\\d+%(.*)"); 740 if (rx.indexIn(line) > -1) { 741 md.stream_path = rx.cap(1); 742 } else { 743 md.stream_path = value; 744 } 745 } 746 else 722 747 if (tag == "MPV_VERSION") { 723 748 mpv_version = value; 724 //qDebug("MPVProcess::parseLine: mpv version: %s", mpv_version.toUtf8().constData()); 749 if (mpv_version.startsWith("mpv ")) mpv_version = mpv_version.mid(4); 750 qDebug() << "MPVProcess::parseLine: mpv version:" << mpv_version; 751 MplayerVersion::mplayerVersion("mpv " + mpv_version + " (C)"); 725 752 } 726 753 #if NOTIFY_VIDEO_CHANGES || NOTIFY_AUDIO_CHANGES || NOTIFY_SUB_CHANGES … … 746 773 } 747 774 775 /* 748 776 void MPVProcess::requestBitrateInfo() { 749 777 writeToStdin("print_text INFO_VIDEO_BITRATE=${=video-bitrate}"); 750 778 writeToStdin("print_text INFO_AUDIO_BITRATE=${=audio-bitrate}"); 751 779 } 780 */ 752 781 753 782 #if NOTIFY_AUDIO_CHANGES
Note:
See TracChangeset
for help on using the changeset viewer.