From d732fd2fa33755a75aed8a560efab68a183f0d75 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Cl=C3=A9ment=20Stenac?= Date: Sun, 19 Nov 2006 15:54:44 +0000 Subject: [PATCH 1/1] Beginning of implementation of art fetch when played --- .../gui/qt4/components/interface_widgets.cpp | 14 +- modules/gui/qt4/pixmaps/art.xpm | 267 ------------------ modules/gui/qt4/pixmaps/noart.png | Bin 0 -> 15381 bytes modules/gui/qt4/playlist_model.cpp | 10 +- modules/gui/qt4/playlist_model.hpp | 1 + modules/gui/qt4/res.qrc | 1 + modules/gui/qt4/util/qvlcframe.hpp | 2 - src/playlist/control.c | 23 +- src/playlist/engine.c | 14 +- 9 files changed, 45 insertions(+), 287 deletions(-) delete mode 100644 modules/gui/qt4/pixmaps/art.xpm create mode 100644 modules/gui/qt4/pixmaps/noart.png diff --git a/modules/gui/qt4/components/interface_widgets.cpp b/modules/gui/qt4/components/interface_widgets.cpp index 7bf327baff..deaeb65d00 100644 --- a/modules/gui/qt4/components/interface_widgets.cpp +++ b/modules/gui/qt4/components/interface_widgets.cpp @@ -27,7 +27,6 @@ #include "main_interface.hpp" #include "input_manager.hpp" -#include "pixmaps/art.xpm" #include #include @@ -286,10 +285,13 @@ PlaylistWidget::PlaylistWidget( intf_thread_t *_p_intf ) : left->addWidget( selector ); art = new QLabel( "" ); + art->setMinimumHeight( 128 ); + art->setMinimumWidth( 128 ); art->setMaximumHeight( 128 ); art->setMaximumWidth( 128 ); art->setScaledContents( true ); - art->setPixmap( QPixmap( art_xpm ) ); //":/vlc128.png" ) ); + + art->setPixmap( QPixmap( ":/noart.png" ) ); left->addWidget( art ); playlist_item_t *p_root = playlist_GetPreferredNode( THEPL, @@ -319,11 +321,11 @@ PlaylistWidget::PlaylistWidget( intf_thread_t *_p_intf ) : void PlaylistWidget::setArt( QString url ) { - if( prevArt != url ) - { + if( url.isNull() ) + art->setPixmap( QPixmap( ":/noart.png" ) ); + else if( prevArt != url ) art->setPixmap( QPixmap( url ) ); - prevArt = url; - } + prevArt = url; } PlaylistWidget::~PlaylistWidget() diff --git a/modules/gui/qt4/pixmaps/art.xpm b/modules/gui/qt4/pixmaps/art.xpm deleted file mode 100644 index 9b30ebafb8..0000000000 --- a/modules/gui/qt4/pixmaps/art.xpm +++ /dev/null @@ -1,267 +0,0 @@ -/* XPM */ -static char * art_xpm[] = { -"128 128 136 2", -" c #FFFFFF", -". c #000000", -"+ c #A8A8A8", -"@ c #272727", -"# c #050505", -"$ c #2E2E2E", -"% c #B8B8B8", -"& c #7C7C7C", -"* c #020202", -"= c #222222", -"- c #A9A9A9", -"; c #AAAAAA", -"> c #8C8C8C", -", c #686868", -"' c #919191", -") c #AEAEAE", -"! c #6A6A6A", -"~ c #FDFDFD", -"{ c #878787", -"] c #202020", -"^ c #A1A1A1", -"/ c #262626", -"( c #B2B2B2", -"_ c #FEFEFE", -": c #252525", -"< c #232323", -"[ c #9F9F9F", -"} c #B7B7B7", -"| c #2C2C2C", -"1 c #A5A5A5", -"2 c #D6D6D6", -"3 c #969696", -"4 c #5E5E5E", -"5 c #E0E0E0", -"6 c #F6F6F6", -"7 c #121212", -"8 c #C9C9C9", -"9 c #1B1B1B", -"0 c #FBFBFB", -"a c #B4B4B4", -"b c #111111", -"c c #3C3C3C", -"d c #FAFAFA", -"e c #303030", -"f c #444444", -"g c #C8C8C8", -"h c #D4D4D4", -"i c #4C4C4C", -"j c #858585", -"k c #3D3D3D", -"l c #DADADA", -"m c #5F5F5F", -"n c #B0B0B0", -"o c #141414", -"p c #313131", -"q c #CCCCCC", -"r c #DCDCDC", -"s c #626262", -"t c #131313", -"u c #F7F7F7", -"v c #DBDBDB", -"w c #5A5A5A", -"x c #BEBEBE", -"y c #242424", -"z c #C0C0C0", -"A c #FCFCFC", -"B c #F8F8F8", -"C c #ABABAB", -"D c #C1C1C1", -"E c #1E1E1E", -"F c #6C6C6C", -"G c #787878", -"H c #EAEAEA", -"I c #434343", -"J c #EBEBEB", -"K c #D7D7D7", -"L c #D2D2D2", -"M c #868686", -"N c #C6C6C6", -"O c #A0A0A0", -"P c #343434", -"Q c #DFDFDF", -"R c #636363", -"S c #6F6F6F", -"T c #8F8F8F", -"U c #2F2F2F", -"V c #393939", -"W c #E2E2E2", -"X c #D0D0D0", -"Y c #080808", -"Z c #040404", -"` c #AFAFAF", -" . c #D9D9D9", -".. c #323232", -"+. c #0D0D0D", -"@. c #A7A7A7", -"#. c #757575", -"$. c #7D7D7D", -"%. c #010101", -"&. c #F5F5F5", -"*. c #727272", -"=. c #B9B9B9", -"-. c #4E4E4E", -";. c #717171", -">. c #535353", -",. c #1D1D1D", -"'. c #CACACA", -"). c #171717", -"!. c #A6A6A6", -"~. c #898989", -"{. c #6E6E6E", -"]. c #181818", -"^. c #EEEEEE", -"/. c #BFBFBF", -"(. c #808080", -"_. c #424242", -":. c #333333", -"<. c #CECECE", -"[. c #5B5B5B", -"}. c #1C1C1C", -"|. c #989898", -"1. c #9D9D9D", -"2. c #4A4A4A", -"3. c #9C9C9C", -"4. c #191919", -"5. c #070707", -"6. c #9B9B9B", -"7. c #6B6B6B", -"8. c #7E7E7E", -"9. c #2A2A2A", -"0. c #A4A4A4", -"a. c #909090", -"b. c #ACACAC", -"c. c #DDDDDD", -"d. c #888888", -"e. c #030303", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" ", -" . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . ", -" . . . . . . . . . . . ", -" ", -" ", -" ", -" . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . ", -" . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . ", -" . . . . . . . ", -" . . . ", -" ", -" ", -" ", -" ", -" ", -" . ", -". . . . + @ # $ % & . . . * = - . ; > . , ' ) ! ~ { ] # @ ^ . . * = - & . . . * / ( . . . _ ' : # < [ } | # / 1 . 2 / 3 . . . . . . ", -". 4 5 6 ; 7 8 9 . . 0 a b . c d e . d f g h i d j k h d l m . 0 a b 8 9 . . d n o . . . > p q d r s t ^ u v w . x y z . . A ", -". B C e 6 | D . . 0 a E . F ( ^ G . H k l I J E K . 0 a E 6 | D . . 0 ( o . . . ] L / M N 6 . O P Q . . . R ", -". . . . . . b 8 S T . . . . U h . v V _ e W . X Y X Z A . . . . . . U h S T . . . * y ` . . . . . . . Z 0 ., ..b 1 . +.@. . . . #.$.", -". 6 - < %.. . . . . &.*.=. . -.;.>. . . ,.l . . &.*.=. %.. . . . . . . . ] L X o . '.).!. . . . ~.s ", -". {.H &.@.]. . . u p ^. . /.. D . . (._.v A v . . u p ^. . . . . . > :.<.0 Q R [.l B @.b . h }.|. . . . 1.2.0 ", -". 3.4.5.P z . . 6.7. . . . A 8.9 Z 9.0. . 6.7. . . . . . _ a.: # = 1. !.@ Z / b. . c.= d. . . . . . . . . . . . e.. . . ", -" ", -" ", -" . . . ", -" . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ", -" . . . . . . . . . . . . . . . . . . ", -" . . . . . . . ", -" ", -" ", -" "}; diff --git a/modules/gui/qt4/pixmaps/noart.png b/modules/gui/qt4/pixmaps/noart.png new file mode 100644 index 0000000000000000000000000000000000000000..51e0d2ab3e3ffea3b930aa31bbbc9bb1f9575af2 GIT binary patch literal 15381 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 X6>QI<7KB4y;04G_t4P&Kn1TKWfc&~d literal 0 HcmV?d00001 diff --git a/modules/gui/qt4/playlist_model.cpp b/modules/gui/qt4/playlist_model.cpp index 13b2a7c6c3..cb38d3bbd5 100644 --- a/modules/gui/qt4/playlist_model.cpp +++ b/modules/gui/qt4/playlist_model.cpp @@ -133,12 +133,13 @@ void PLItem::update( playlist_item_t *p_item, bool iscurrent ) strings[2] = QString( psz_duration ); type = p_item->p_input->i_type; current = iscurrent; + if( current && p_item->p_input->p_meta && p_item->p_input->p_meta->psz_arturl && !strncmp( p_item->p_input->p_meta->psz_arturl, "file://", 7 ) ) - { model->sendArt( qfu( p_item->p_input->p_meta->psz_arturl ) ); - } + else if( current ) + model->removeArt(); } /************************************************************************* @@ -729,6 +730,11 @@ void PLModel::sendArt( QString url ) emit artSet( arturl ); } +void PLModel::removeArt() +{ + emit artSet( QString() ); +} + /** * Deletion, here we have to do a ugly slow hack as we retrieve the full * list of indexes to delete at once: when we delete a node and all of diff --git a/modules/gui/qt4/playlist_model.hpp b/modules/gui/qt4/playlist_model.hpp index c39c270676..42d7a0c581 100644 --- a/modules/gui/qt4/playlist_model.hpp +++ b/modules/gui/qt4/playlist_model.hpp @@ -133,6 +133,7 @@ public: QStringList mimeTypes() const; void sendArt( QString url ); + void removeArt( ); private: void addCallbacks(); void delCallbacks(); diff --git a/modules/gui/qt4/res.qrc b/modules/gui/qt4/res.qrc index 8c44605c1f..28d81a8a52 100644 --- a/modules/gui/qt4/res.qrc +++ b/modules/gui/qt4/res.qrc @@ -8,5 +8,6 @@ pixmaps/volume-low.png pixmaps/volume-high.png ../../../share/vlc128x128.png + pixmaps/noart.png diff --git a/modules/gui/qt4/util/qvlcframe.hpp b/modules/gui/qt4/util/qvlcframe.hpp index 36cc510f76..702595a35d 100644 --- a/modules/gui/qt4/util/qvlcframe.hpp +++ b/modules/gui/qt4/util/qvlcframe.hpp @@ -66,7 +66,6 @@ public: QPushButton **other, char *psz_other ) { #ifdef QT42 - fprintf( stderr, "Gra\n" ); #else QHBoxLayout *buttons_layout = new QHBoxLayout; QSpacerItem *spacerItem = new QSpacerItem( 40, 20, @@ -75,7 +74,6 @@ public: if( psz_default ) { - utf8_fprintf( stderr, "Creating default button %s\n", psz_default ); *defaul = new QPushButton(0); (*defaul)->setFocus(); buttons_layout->addWidget( *defaul ); diff --git a/src/playlist/control.c b/src/playlist/control.c index 4f2a383beb..d1bcb2db5b 100644 --- a/src/playlist/control.c +++ b/src/playlist/control.c @@ -188,7 +188,7 @@ int playlist_PreparseEnqueueItem( playlist_t *p_playlist, } int playlist_AskForArtEnqueue( playlist_t *p_playlist, - input_item_t *p_item ) + input_item_t *p_item ) { int i; preparse_item_t p; @@ -437,21 +437,34 @@ playlist_item_t * playlist_NextItem( playlist_t *p_playlist ) int playlist_PlayItem( playlist_t *p_playlist, playlist_item_t *p_item ) { vlc_value_t val; + input_item_t *p_input = p_item->p_input; int i_activity = var_GetInteger( p_playlist, "activity") ; msg_Dbg( p_playlist, "creating new input thread" ); - p_item->p_input->i_nb_played++; + p_input->i_nb_played++; p_playlist->status.p_item = p_item; p_playlist->status.i_status = PLAYLIST_RUNNING; var_SetInteger( p_playlist, "activity", i_activity + DEFAULT_INPUT_ACTIVITY ); - p_playlist->p_input = input_CreateThread( p_playlist, p_item->p_input ); + p_playlist->p_input = input_CreateThread( p_playlist, p_input ); + + if( p_playlist->p_fetcher->i_art_policy == ALBUM_ART_WHEN_PLAYED ) + { + if( p_input->p_meta && EMPTY_STR( p_input->p_meta->psz_arturl ) ) + { + PL_DEBUG( "requesting art for %s", p_input->psz_name ); + playlist_AskForArtEnqueue( p_playlist, p_input ); + } + else if( !p_input->p_meta ) + { + PL_DEBUG2( "unable to request art for %s, no meta", p_input->psz_name ); + } + } - val.i_int = p_item->p_input->i_id; - /* unlock the playlist to set the var...mmm */ + val.i_int = p_input->i_id; vlc_mutex_unlock( &p_playlist->object_lock); var_Set( p_playlist, "playlist-current", val); vlc_mutex_lock( &p_playlist->object_lock); diff --git a/src/playlist/engine.c b/src/playlist/engine.c index 4e510eb918..cca6fdaaff 100644 --- a/src/playlist/engine.c +++ b/src/playlist/engine.c @@ -558,9 +558,9 @@ void playlist_PreparseLoop( playlist_preparse_t *p_obj ) p.p_item = p_current; p.b_fetch_art = VLC_TRUE; vlc_mutex_lock( &p_playlist->p_fetcher->object_lock ); - TAB_APPEND( p_playlist->p_fetcher->i_waiting, - p_playlist->p_fetcher->p_waiting, - p ); + INSERT_ELEM( p_playlist->p_fetcher->p_waiting, + p_playlist->p_fetcher->i_waiting, + p_playlist->p_fetcher->i_waiting, p); vlc_mutex_unlock( &p_playlist->p_fetcher->object_lock ); vlc_cond_signal( &p_playlist->p_fetcher->object_wait ); } @@ -642,15 +642,19 @@ void playlist_FetcherLoop( playlist_fetcher_t *p_obj ) if( i_ret == 1 ) { PL_DEBUG("downloading art for %s", p_item->psz_name ); - if( !input_DownloadAndCacheArt( p_playlist, p_item ) ) + if( input_DownloadAndCacheArt( p_playlist, p_item ) ) p_item->p_meta->i_status |= ITEM_ART_NOTFOUND; - else + else { p_item->p_meta->i_status |= ITEM_ART_FETCHED; + var_SetInteger( p_playlist, "item-change", + p_item->i_id ); + } } else if( i_ret == 0 ) /* Was in cache */ { PL_DEBUG("found art for %s in cache", p_item->psz_name ); p_item->p_meta->i_status |= ITEM_ART_FETCHED; + var_SetInteger( p_playlist, "item-change", p_item->i_id ); } else { -- 2.39.2