Ignore:
Timestamp:
Oct 9, 2014, 2:54:21 PM (11 years ago)
Author:
Silvan Scherrer
Message:

SMPlayer: updated trunk to 14.9.0

Location:
smplayer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • smplayer/trunk

  • smplayer/trunk/src/youtube/retrieveyoutubeurl.h

    r165 r170  
    11/*  smplayer, GUI front-end for mplayer.
    2     Copyright (C) 2006-2014 Ricardo Villalba <rvm@users.sourceforge.net>
     2    Copyright (C) 2006-2013 Ricardo Villalba <rvm@users.sourceforge.net>
    33
    44    This program is free software; you can redistribute it and/or modify
     
    2525
    2626#define YT_GET_VIDEOINFO
     27//#define YT_DASH_SUPPORT
    2728
    2829class RetrieveYoutubeUrl : public QObject
     
    3233public:
    3334        enum Quality { FLV_240p = 5, MP4_360p = 18, MP4_720p = 22, FLV_360p = 34,
    34                    FLV_480p = 35, MP4_1080p = 37, WEBM_360p = 43,
    35                    WEBM_480p = 44, WEBM_720p = 45, WEBM_1080p = 46 };
     35                   FLV_480p = 35, MP4_1080p = 37, WEBM_360p = 43,
     36                   WEBM_480p = 44, WEBM_720p = 45, WEBM_1080p = 46,
     37                   DASH_AUDIO_MP4_48 = 139, DASH_AUDIO_MP4_128 = 140, DASH_AUDIO_MP4_256 = 141,
     38                   DASH_AUDIO_WEBM_128 = 171, DASH_AUDIO_WEBM_192 = 172,
     39                   DASH_VIDEO_1080p = 137, DASH_VIDEO_720p = 136,
     40                   DASH_VIDEO_480p = 135, DASH_VIDEO_360p = 134,
     41                   DASH_VIDEO_240p = 133 };
    3642
    3743        RetrieveYoutubeUrl( QObject* parent = 0 );
     
    5056        QString findPreferredUrl();
    5157
     58#ifdef YT_DASH_SUPPORT
     59        static QString findBestAudio(const QMap<int, QString>& urlMap);
     60#endif
     61
    5262        QString urlTitle() { return url_title; }
    5363        QString latestPreferredUrl() { return latest_preferred_url; }
     
    5767        QString fullUrl(const QString & url);
    5868
     69        static void setUseHttpsMain(bool b) { use_https_main = b; };
     70        static void setUseHttpsVi(bool b) { use_https_vi = b; };
     71        static bool useHttpsMain() { return use_https_main; };
     72        static bool useHttpsVi() { return use_https_vi; };
     73
    5974signals:
    6075        void gotUrls(const QMap<int, QString>&);
    6176        void gotPreferredUrl(const QString &);
    6277        void gotEmptyList();
     78#ifdef YT_GET_VIDEOINFO
     79        void gotVideoInfo(const QMap<int, QString>&, QString, QString);
     80#endif
    6381
    6482        void connecting(QString host);
     
    7391        void gotVideoInfoResponse();
    7492        void parseVideoInfo(QByteArray text);
    75         void fetchVideoInfoPage();
     93        void fetchVideoInfoPage(QString url = QString::null);
    7694#endif
    7795
     
    88106        Quality preferred_quality;
    89107        static QString user_agent;
     108        static bool use_https_main;
     109        static bool use_https_vi;
    90110
    91111#ifdef YT_GET_VIDEOINFO
Note: See TracChangeset for help on using the changeset viewer.