Skip to content

Commit

Permalink
msvc2013
Browse files Browse the repository at this point in the history
  • Loading branch information
AncientLysine committed May 21, 2014
1 parent e3699ae commit c2e4b06
Show file tree
Hide file tree
Showing 6 changed files with 52 additions and 22 deletions.
11 changes: 11 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,14 @@
*.user
*.sh
*.qm
build
debug
release
Win32
GeneratedFiles
*.sln
*.sdf
*.suo
*.vcxproj
*.rc
*.filters
1 change: 0 additions & 1 deletion BiliLocal.pro
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,6 @@ LIBS += \
-lvlc \
-lvlccore \
-lswscale \
-lavcodec \
-lavutil

RESOURCES += \
Expand Down
4 changes: 2 additions & 2 deletions src/Config.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -738,7 +738,7 @@ Config::Config(QWidget *parent,int index):
d->info->setAlignment(Qt::AlignCenter);
d->info->setText(tr("waiting"));
l->addWidget(d->info,0,3,Qt::AlignCenter);
auto loadValid=[d](){
auto loadValid=[=](){
QString url=QString("https://secure.bilibili.tv/captcha?r=%1").arg(qrand()/(double)RAND_MAX);
QNetworkReply *reply=d->manager->get(QNetworkRequest(url));
connect(reply,&QNetworkReply::finished,[=](){
Expand Down Expand Up @@ -799,7 +799,7 @@ Config::Config(QWidget *parent,int index):
reply->deleteLater();
});
};
auto setLogout=[d,setLogged](){
auto setLogout=[=](){
d->click->setEnabled(false);
QString url="https://secure.bilibili.tv/login?act=exit";
QNetworkReply *reply=d->manager->get(QNetworkRequest(url));
Expand Down
12 changes: 6 additions & 6 deletions src/Load.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ Load::Load(QObject *parent):
manager=new QNetworkAccessManager(this);
Config::setManager(manager);
connect(manager,&QNetworkAccessManager::finished,[this](QNetworkReply *reply){
auto error=[this](int code=203){
auto error=[this](int code){
if(code!=QNetworkReply::OperationCanceledError){
emit stateChanged(code);
}
Expand Down Expand Up @@ -119,7 +119,7 @@ Load::Load(QObject *parent):
getReply(QNetworkRequest(QUrl(api.arg(id))),"");
}
else{
error();
error(203);
}
}
}
Expand All @@ -133,7 +133,7 @@ Load::Load(QObject *parent):
emit stateChanged(Code);
}
else{
error();
error(203);
}
}
else{
Expand All @@ -160,7 +160,7 @@ Load::Load(QObject *parent):
getReply(QNetworkRequest(model->item(i)->data(Qt::UserRole).toUrl()),"");
}
else{
error();
error(203);
}
}
}
Expand Down Expand Up @@ -189,12 +189,12 @@ Load::Load(QObject *parent):
getReply(QNetworkRequest(model->item(i)->data(Qt::UserRole).toUrl()),"");
}
else{
error();
error(203);
}
}
}
else{
error();
error(203);
}
}
else{
Expand Down
6 changes: 3 additions & 3 deletions src/Utils.cpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/*=======================================================================
/*=======================================================================
*
* Copyright (C) 2013 Lysine.
*
Expand Down Expand Up @@ -346,7 +346,7 @@ QStringList Utils::getSuffix(int type,QString format)
if(type&Video){
set<<"3g2"<<"3gp"<<"3gp2"<<"3gpp"<<"amv"<<"asf"<<"avi"<<"divx"<<"drc"<<"dv"<<
"f4v"<<"flv"<<"gvi"<<"gxf"<<"iso"<<
"m1v"<<"m2v"<<"m2t"<<"m2ts"<<"m4v"<<"mkv"<<"mov"<<
"m1v"<<"m2t"<<"m2ts"<<"m2v"<<"m4v"<<"mkv"<<"mov"<<
"mp2"<<"mp2v"<<"mp4"<<"mp4v"<<"mpe"<<"mpeg"<<"mpeg1"<<
"mpeg2"<<"mpeg4"<<"mpg"<<"mpv2"<<"mts"<<"mtv"<<"mxf"<<"mxg"<<"nsv"<<"nuv"<<
"ogg"<<"ogm"<<"ogv"<<"ogx"<<"ps"<<
Expand All @@ -357,7 +357,7 @@ QStringList Utils::getSuffix(int type,QString format)
int size=set.size();
set<<"3ga"<<"669"<<"a52"<<"aac"<<"ac3"<<"adt"<<"adts"<<"aif"<<"aifc"<<"aiff"<<
"amr"<<"aob"<<"ape"<<"awb"<<"caf"<<"dts"<<"flac"<<"it"<<"kar"<<
"m4a"<<"m4p"<<"m5p"<<"mka"<<"mlp"<<"mod"<<"mpa"<<"mp1"<<"mp2"<<"mp3"<<"mpc"<<"mpga"<<
"m4a"<<"m4p"<<"m5p"<<"mka"<<"mlp"<<"mod"<<"mp1"<<"mp2"<<"mp3"<<"mpa"<<"mpc"<<"mpga"<<
"oga"<<"ogg"<<"oma"<<"opus"<<"qcp"<<"ra"<<"rmi"<<"s3m"<<"spx"<<"thd"<<"tta"<<
"voc"<<"vqf"<<"w64"<<"wav"<<"wma"<<"wv"<<"xa"<<"xm";
std::inplace_merge(set.begin(),set.begin()+size,set.end());
Expand Down
40 changes: 30 additions & 10 deletions src/VPlayer.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -77,11 +77,11 @@ static AVPixelFormat getFormat(char *chroma)
QString c=QString(chroma).toUpper();
if(!f.contains(c)){
if(c=="NV61"){
strcpy(chroma,"NV16");
memcpy(chroma,"NV16",4);
}
else if(c=="YV12"||
c=="IYUV"){
strcpy(chroma,"I420");
memcpy(chroma,"I420",4);
}
else if(c=="UYNV"||
c=="UYNY"||
Expand All @@ -91,7 +91,7 @@ static AVPixelFormat getFormat(char *chroma)
c=="UYV1"||
c=="2VUY"||
c=="2VU1"){
strcpy(chroma,"UYVY");
memcpy(chroma,"UYVY",4);
}
else if(c=="VYUY"||
c=="YUYV"||
Expand All @@ -100,16 +100,31 @@ static AVPixelFormat getFormat(char *chroma)
c=="YVYU"||
c=="Y211"||
c=="CYUV"){
strcpy(chroma,"YUY2");
memcpy(chroma,"YUY2",4);
}
else{
strcpy(chroma,"RV32");
memcpy(chroma,"RV32",4);
}
c=chroma;
}
return f[c];
}

int avpicture_alloc(AVPicture *picture,enum AVPixelFormat pix_fmt,int width,int height)
{
int ret=av_image_alloc(picture->data,picture->linesize,width,height,pix_fmt,1);
if(ret<0){
memset(picture,0,sizeof(AVPicture));
return ret;
}
return 0;
}

void avpicture_free(AVPicture *picture)
{
av_free(picture->data[0]);
}

class RasterPlayer:public VPlayer
{
public:
Expand Down Expand Up @@ -319,7 +334,7 @@ class OpenGLPlayer:public VPlayer,protected QOpenGLFunctions

void setBuffer(char *chroma,unsigned *width,unsigned *height,unsigned *pitches,unsigned *lines)
{
strcpy(chroma,"I420");
memcpy(chroma,"I420",4);
int w=*width,h=*height;
inner=QSize(w,h);
for(auto *iter:buffer){
Expand Down Expand Up @@ -487,11 +502,16 @@ VPlayer::VPlayer(QObject *parent):
for(QJsonValue arg:Config::getValue<QJsonArray>("/Playing/Arguments")){
args.append(arg.toString().toUtf8());
}
const char *argv[args.size()];
for(int i=0;i<args.size();++i){
argv[i]=args[i];
if(!args.isEmpty()){
const char **argv=new const char *[args.size()];
for(int i=0;i<args.size();++i){
argv[i]=args[i];
}
vlc=libvlc_new(args.size(),argv);
}
else{
vlc=libvlc_new(0,NULL);
}
vlc=libvlc_new(args.size(),argv);
#ifdef Q_OS_WIN
libvlc_add_intf(vlc,"bililocal");
#endif
Expand Down

0 comments on commit c2e4b06

Please sign in to comment.