Ticket #97: itunes49.2.diff

File itunes49.2.diff, 5.3 KB (added by james@…, 19 years ago)

itunes 4.9 revb diff for mfd. I left out a few changes in daapclient

  • mfd/plugins/audio/audio.cpp

     
    558558                int daap_server_type = which_container->getServerType();
    559559                metadata_server->unlockMetadata();
    560560
    561                 if (daap_server_type == MST_daap_itunes48)
     561                if (daap_server_type == MST_daap_itunes49)
    562562                {
     563                    input = new DaapInput(this, url, DAAP_SERVER_ITUNES49);
     564                }
     565                else if (daap_server_type == MST_daap_itunes48)
     566                {
    563567                    input = new DaapInput(this, url, DAAP_SERVER_ITUNES48);
    564568                }
    565569                else if (daap_server_type == MST_daap_itunes47)
  • mfd/plugins/daapclient/server_types.h

     
    2020    DAAP_SERVER_ITUNES46,
    2121    DAAP_SERVER_ITUNES47,
    2222    DAAP_SERVER_ITUNES48,
     23    DAAP_SERVER_ITUNES49,
    2324    DAAP_SERVER_MYTH
    2425};
    2526   
  • mfd/plugins/daapclient/database.cpp

     
    9191    {
    9292         metadata_container = metadata_server->createContainer(name, MCCT_audio, MCLT_lan, MST_daap_itunes48);
    9393    }
     94    else if(daap_server_type == DAAP_SERVER_ITUNES49)
     95    {
     96         metadata_container = metadata_server->createContainer(name, MCCT_audio, MCLT_lan, MST_daap_itunes49);
     97    }
    9498    else
    9599    {
    96100         metadata_container = metadata_server->createContainer(name, MCCT_audio, MCLT_lan);
  • mfd/plugins/daapclient/daapinstance.cpp

     
    575575                    copasetic = false;
    576576                }
    577577            }
     578            else if(itunes_sub_version == 9)
     579            {
     580                if(daap_server_type != DAAP_SERVER_ITUNES49)
     581                {
     582                    copasetic = false;
     583                }
     584            }
    578585            else
    579586            {
    580587                if(daap_server_type != DAAP_SERVER_ITUNES4X)
     
    660667                {
    661668                    daap_server_type = DAAP_SERVER_ITUNES48;
    662669                }
     670                else if(itunes_sub_version == 9)
     671                {
     672                    daap_server_type = DAAP_SERVER_ITUNES49;
     673                }
    663674                else
    664675                {
    665676                    warning(QString("seems to be a new version of "
  • mfd/plugins/daapserver/daapserver.cpp

     
    387387            {
    388388                daap_request->setClientType(DAAP_CLIENT_ITUNES48);
    389389            }
     390            else if(itunes_sub_version == 9)
     391            {
     392                daap_request->setClientType(DAAP_CLIENT_ITUNES49);
     393            }
    390394            else
    391395            {
    392396                warning(QString("daapserver does not yet have "
     
    432436                if(daap_request->getClientType() == DAAP_CLIENT_ITUNES45 ||
    433437                   daap_request->getClientType() == DAAP_CLIENT_ITUNES46 ||
    434438                   daap_request->getClientType() == DAAP_CLIENT_ITUNES47 ||
    435                    daap_request->getClientType() == DAAP_CLIENT_ITUNES48 )
     439                   daap_request->getClientType() == DAAP_CLIENT_ITUNES48 ||
     440                   daap_request->getClientType() == DAAP_CLIENT_ITUNES49)
    436441                {
    437442                    response << Tag('apro') << daapVersion3 << end ;
    438443                }
     
    12241229            if(daap_request->getClientType() == DAAP_CLIENT_ITUNES45 ||
    12251230               daap_request->getClientType() == DAAP_CLIENT_ITUNES46 ||
    12261231               daap_request->getClientType() == DAAP_CLIENT_ITUNES47 ||
    1227                daap_request->getClientType() == DAAP_CLIENT_ITUNES48)
     1232               daap_request->getClientType() == DAAP_CLIENT_ITUNES48 ||
     1233               daap_request->getClientType() == DAAP_CLIENT_ITUNES49)
    12281234            {
    12291235                http_request->getResponse()->setBytesInContentRangeHeader(true);
    12301236            }
  • mfd/plugins/daapserver/request.h

     
    2828    DAAP_CLIENT_ITUNES46,
    2929    DAAP_CLIENT_ITUNES47,
    3030    DAAP_CLIENT_ITUNES48,
     31    DAAP_CLIENT_ITUNES49,
    3132    DAAP_CLIENT_MFDDAAPCLIENT
    3233};
    3334   
  • mfdlib/mdcontainer.h

     
    4848    MST_daap_itunes45,
    4949    MST_daap_itunes46,
    5050    MST_daap_itunes47,
    51     MST_daap_itunes48
     51    MST_daap_itunes48,
     52    MST_daap_itunes49
    5253};
    5354
    5455class MetadataContainer