@@ -208,7 +208,9 @@ void MPVProcess::parseLine(QByteArray ba) {
208208 << " audio-codec-name" << " audio-params/samplerate" << " audio-params/channel-count"
209209 << " current-demuxer"
210210 << " seekable" << " chapters"
211+ #ifndef USE_OLD_TRACKS_COUNT
211212 << " track-list/count"
213+ #endif
212214 << " metadata/by-key/title" << " metadata/by-key/artist"
213215 << " metadata/by-key/album" << " metadata/by-key/genre"
214216 << " metadata/by-key/date" << " metadata/by-key/track"
@@ -313,6 +315,20 @@ void MPVProcess::parseLine(QByteArray ba) {
313315 if (tag == " INFO_LENGTH" ) {
314316 md.duration = value.toDouble ();
315317 }
318+ #ifdef USE_OLD_TRACKS_COUNT
319+ else
320+ if (tag == " INFO_TRACKS_COUNT" ) {
321+ int tracks = value.toInt ();
322+ for (int n = 0 ; n < tracks; n++) {
323+ sendCommand (QString (" print_text \" INFO_TRACK_%1: "
324+ " ${track-list/%1/type} "
325+ " ${track-list/%1/id} "
326+ " '${track-list/%1/lang:}' "
327+ " '${track-list/%1/title:}' "
328+ " ${track-list/%1/selected}\" " ).arg (n));
329+ }
330+ }
331+ #endif
316332 }
317333}
318334
@@ -526,6 +542,7 @@ void MPVProcess::socketReadyRead() {
526542 md.stream_path = data;
527543 }
528544 }
545+ #ifndef USE_OLD_TRACKS_COUNT
529546 else
530547 if (name == " track-list/count" ) {
531548 int tracks = data.toInt ();
@@ -538,6 +555,7 @@ void MPVProcess::socketReadyRead() {
538555 " ${track-list/%1/selected}\" " ).arg (n));
539556 }
540557 }
558+ #endif
541559 else
542560 if (name == " mpv-version" ) {
543561 QString mpv_version = data;
0 commit comments