Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • videolan/vlc
  • chouquette/vlc
  • bakiewicz.marek122/vlc
  • devnexen/vlc
  • rohanrajpal/vlc
  • blurrrb/vlc
  • gsoc/gsoc2019/darkapex/vlc
  • b1ue/vlc
  • fkuehne/vlc
  • magsoft/vlc
  • chub/vlc
  • cramiro9/vlc
  • robUx4/vlc
  • rom1v/vlc
  • akshayaky/vlc
  • tmk907/vlc
  • akymaster/vlc
  • govind.sharma/vlc
  • psilokos/vlc
  • xjbeta/vlc
  • jahan/vlc
  • 1480c1/vlc
  • amanchande/vlc
  • aaqib/vlc
  • rist/vlc
  • apol/vlc
  • mindfreeze/vlc
  • alexandre-janniaux/vlc
  • sandsmark/vlc
  • jagannatharjun/vlc
  • gsoc/gsoc2020/matiaslgonzalez/vlc
  • gsoc/gsoc2020/jagannatharjun/vlc
  • mstorsjo/vlc
  • gsoc/gsoc2020/vedenta/vlc
  • gsoc/gsoc2020/arnav-ishaan/vlc
  • gsoc/gsoc2020/andreduong/vlc
  • fuzun/vlc
  • gsoc/gsoc2020/vatsin/vlc
  • gsoc/gsoc2020/sagid/vlc
  • yaron/vlc
  • Phoenix/vlc
  • Garf/vlc
  • ePiratWorkarounds/vlc
  • tguillem/vlc
  • jnqnfe/vlc
  • mdc/vlc
  • Vedaa/vlc
  • rasa/vlc
  • quink/vlc
  • yealo/vlc
  • aleksey_ak/vlc
  • ePirat/vlc
  • ilya.yanok/vlc
  • asenat/vlc
  • m/vlc
  • bunjee/vlc
  • BLumia/vlc
  • sagudev/vlc
  • hamedmonji30/vlc
  • nullgemm/vlc
  • DivyamAhuja/vlc
  • thesamesam/vlc
  • dag7/vlc
  • snehil101/vlc
  • haasn/vlc
  • jbk/vlc
  • ValZapod/vlc
  • mfkl/vlc
  • WangChuan/vlc
  • core1024/vlc
  • GhostVaibhav/vlc
  • dfuhrmann/vlc
  • davide.prade/vlc
  • tmatth/vlc
  • Courmisch/vlc
  • zouya/vlc
  • hpi/vlc
  • EwoutH/vlc
  • aleung27/vlc
  • hengwu0/vlc
  • saladin/vlc
  • ashuio/vlc
  • richselwood/vlc
  • verma16Ayush/vlc
  • chemicalflash/vlc
  • PoignardAzur/vlc
  • huangjieNT/vlc
  • Blake-Haydon/vlc
  • AnuthaDev/vlc
  • gsoc/gsoc2021/mpd/vlc
  • nicolas_lequec/vlc
  • sambassaly/vlc
  • thresh/vlc
  • bonniegong/vlc
  • myaashish/vlc
  • stavros.vagionitis/vlc
  • ileoo/vlc
  • louis-santucci/vlc
  • cchristiansen/vlc
  • sabyasachi07/vlc
  • AbduAmeen/vlc
  • ashishb0410/vlc
  • urbanhusky/vlc
  • davidepietrasanta/vlc
  • riksleutelstad/vlc
  • jeremyVignelles/vlc
  • komh/vlc
  • iamjithinjohn/vlc
  • JohannesKauffmann/vlc2
  • kunglao/vlc
  • natzberg/vlc
  • jill/vlc
  • cwendling/vlc
  • adufou/vlc
  • ErwanAirone/vlc
  • HasinduDilshan10/vlc
  • vagrantc/vlc
  • rafiv/macos-bigsur-icon
  • Aymeriic/vlc
  • saranshg20/vlc
  • metzlove24/vlc
  • linkfanel/vlc
  • Ds886/vlc
  • metehan-arslan/vlc
  • Skantes/vlc
  • kgsandundananjaya96/vlc
  • mitchcapper/vlc
  • advaitgupta/vlc
  • StefanBruens/vlc
  • ratajs/vlc
  • T.M.F.B.3761/vlc
  • m222059/vlc
  • casemerrick/vlc
  • joshuaword2alt/vlc
  • sjwaddy/vlc
  • dima/vlc
  • Ybalrid/vlc
  • umxprime/vlc
  • eschmidt/vlc
  • vannieuwenhuysenmichelle/vlc
  • badcf00d/vlc
  • wesinator/vlc
  • louis/vlc
  • xqq/vlc
  • EmperorYP7/vlc
  • NicoLiam/vlc
  • loveleen/vlc
  • rofferom/vlc
  • rbultje/vlc
  • TheUnamed/vlc
  • pratiksharma341/vlc
  • Saurab17/vlc
  • purist.coder/vlc
  • Shuicheng/vlc
  • mdrrubel292/vlc
  • silverbleu00/vlc
  • metif12/vlc
  • asher-m/vlc
  • jeffk/vlc
  • Brandonbr1/vlc
  • beautyyuyanli/vlc
  • rego21/vlc
  • muyangren907/vlc
  • collectionbylawrencejason/vlc
  • evelez/vlc
  • GSMgeeth/vlc
  • Oneric/vlc
  • TJ5/vlc
  • XuanTung95/vlc
  • darrenjenny21/vlc
  • Trenly/vlc
  • RockyTDR/vlc
  • mjakubowski/vlc
  • caprica/vlc
  • ForteFrankie/vlc
  • seannamiller19/vlc
  • junlon2006/vlc
  • kiwiren6666/vlc
  • iuseiphonexs/vlc
  • fenngtun/vlc
  • Rajdutt999/vlc
  • typx/vlc
  • leon.vitanos/vlc
  • robertogarci0938/vlc
  • gsoc/gsoc2022/luc65r/vlc-mpd
  • skeller/vlc
  • MCJack123/vlc
  • luc65r/vlc-mpd
  • popov895/vlc
  • claucambra/vlc
  • brad/vlc
  • matthewmurua88/vlc
  • Tomas8874/vlc
  • philenotfound/vlc
  • makita-do3/vlc
  • LZXCorp/vlc
  • mar0x/vlc
  • senojetkennedy0102/vlc
  • shaneb243/vlc
  • ahmadbader/vlc
  • rajduttcse26/vlc-audio-filters
  • Juniorzito8415/vlc
  • achernyakov/vlc
  • lucasjetgroup/vlc
  • pupdoggy666/vlc
  • gmde9363/vlc
  • alexnwayne/vlc
  • bahareebrahimi781/vlc
  • hamad633666/vlc
  • umghof3112/vlc
  • joe0199771874/vlc
  • Octocats66666666/vlc
  • jjm_223/vlc
  • btech10110.19/vlc
  • sunnykfc028/vlc-audio-filters
  • loic/vlc
  • nguyenminhducmx1/vlc
  • JanekKrueger/vlc
  • bstubbington2/vlc
  • rcombs/vlc
  • Ordissimo/vlc
  • king7532/vlc
  • noobsauce101/vlc
  • schong0525/vlc
  • myQwil/vlc
  • apisbg91/vlc
  • geeboy0101017/vlc
  • kim.faughey/vlc
  • nurupo/vlc
  • yyusea/vlc
  • 0711235879.khco/vlc
  • ialo/vlc
  • iloveyeye2/vlc
  • gdtdftdqtd/vlc
  • leandroconsiglio/vlc
  • AndyHTML2012/vlc
  • ncz/vlc
  • lucenticus/vlc
  • knr1931/vlc
  • kjoonlee/vlc
  • chandrakant100/vlc-qt
  • johge42/vlc
  • polter/vlc
  • hexchain/vlc
  • Tushwrld/vlc
  • mztea928/vlc
  • jbelloncastro/vlc
  • alvinhochun/vlc
  • ghostpiratecrow/vlc
  • ujjwaltwitx/vlc
  • alexsonarin06/vlc
  • adrianbon76/vlc
  • altsod/vlc
  • damien.lucas44/vlc
  • dmytrivtaisa/vlc
  • utk202/vlc
  • aaxhrj/vlc
  • thomas.hermes/vlc
  • structurenewworldorder/vlc
  • slomo/vlc
  • wantlamy/vlc
  • musc.o3cminc/vlc
  • thebarshablog/vlc
  • kerrick/vlc
  • kratos142518/vlc
  • leogps/vlc
  • vacantron/vlc
  • luna_koly/vlc
  • Ratio2/vlc
  • anuoshemohammad/vlc
  • apsun/vlc
  • aaa1115910/vlc
  • alimotmoyo/vlc
  • Ambossmann/vlc
  • Sam-LearnsToCode/vlc
  • Chilledheart/vlc
  • Labnann/vlc
  • ktcoooot1/vlc
  • mohit-marathe/vlc
  • johnddx/vlc
  • manstabuk/vlc
  • Omar-ahmed314/vlc
  • vineethkm/vlc
  • 9Enemi86/vlc
  • radoslav.m.panteleev/vlc
  • ashishami2002/vlc
  • Corbax/vlc
  • firnasahmed/vlc
  • pelayarmalam4/vlc
  • c0ff330k/vlc
  • shikhindahikar/vlc
  • l342723951/vlc
  • christianschwandner/vlc
  • douniwan5788/vlc
  • 7damian7/vlc
  • ferdnyc/vlc
  • f.ales1/vlc
  • pandagby/vlc
  • BaaBaa/vlc
  • jewe37/vlc
  • w00drow/vlc
  • russelltg/vlc
  • ironicallygod/vlc
  • soumyaDghosh/vlc
  • linzihao1999/vlc
  • deyayush6/vlc
  • mibi88/vlc
  • newabdallah10/vlc
  • jhorbincolombia/vlc
  • rimvihaqueshupto/vlc
  • andrewkhon98/vlc
  • fab78/vlc
  • lapaz17/vlc
  • amanna13/vlc
  • mdakram28/vlc
  • 07jw1980/vlc
  • sohamgupta/vlc
  • Eson-Jia1/vlc
  • Sumou/vlc
  • vikram-kangotra/vlc
  • chalice191/vlc
  • olivercalder/vlc
  • aaasg4001/vlc
  • zipdox/vlc
  • kwizart/vlc
  • Dragon-S/vlc
  • jdemeule/vlc
  • gabriel_lt/vlc
  • locutusofborg/vlc
  • sammirata/vlc-librist
  • another/vlc
  • Benjamin_Loison/vlc
  • ahmedmoselhi/vlc
  • petergaal/vlc
  • huynhsontung/vlc
  • dariusmihut/vlc
  • tvermaashutosh/vlc
  • buti/vlc
  • Niram7777/vlc
  • rohan-here/vlc
  • balaji-sivasakthi/vlc
  • rlindner81/vlc
  • Kakadus/vlc
  • djain/vlc
  • ABBurmeister/vlc
  • craighuggins/vlc
  • orbea/vlc
  • maxos/vlc
  • aakarshmj/vlc
  • kblaschke/vlc
  • ankitm/vlc
  • advait-0/vlc
  • mohak2003/vlc
  • yselkowitz/vlc
  • AZM999/vlc-azm
  • andrey.turkin/vlc
  • Disha-Baghel/vlc
  • nowrep/vlc
  • Apeng/vlc
  • Choucroute_melba/vlc
  • autra/vlc
  • eclipseo/vlc
  • fhuber/vlc
  • olafhering/vlc
  • sdasda7777/vlc
  • 1div0/vlc
  • skosnits/vlc-extended-playlist-support
  • dnicolson/vlc
  • Timshel/vlc
  • octopols/vlc
  • MangalK/vlc
  • nima64/vlc
  • misawai/vlc
  • Alexander-Wilms/vlc
  • Maxime2/vlc-fork-for-visualizer
  • ww/vlc
  • jeske/vlc
  • sgross-emlix/vlc
  • morenonatural/vlc
  • freakingLovesVLC/vlc
  • borisgolovnev/vlc
  • mpromonet/vlc
  • diogo.simao-marques/vlc
  • masstock/vlc
  • pratikpatel8982/vlc
  • hugok79/vlc
  • longervision/vlc
  • abhiudaysurya/vlc
  • rishabhgarg/vlc
  • tumic/vlc
  • cart/vlc
  • shubham442/vlc
  • Aditya692005/vlc
  • sammirata/vlc4
  • syrykh/vlc
  • Vvorcun/macos-new-icon
  • AyaanshC/vlc
  • nasso/vlc
  • Quark/vlc
  • sebastinas/vlc
  • rhstone/vlc
  • talregev/vlc
  • Managor/vlc
  • abdsaber000/vlc
  • falbrechtskirchinger/vlc
  • b.sullender/vlc
  • hulxv/vlc
  • zyad-ayad/vlc
408 results
Show changes
Commits on Source (3)
......@@ -93,6 +93,9 @@ MLVideo::MLVideo(vlc_medialibrary_t* ml, const vlc_ml_media_t* data)
{
//FIXME should we store every mrl
m_mrl = QUrl::fromEncoded(file.psz_mrl);
m_fileName = QUrl(m_mrl).fileName();
break;
}
......@@ -160,6 +163,11 @@ void MLVideo::onMlEvent( const vlc_ml_event_t* event )
vlc_ml_event_unregister_from_callback( m_ml, m_ml_event_handle.release() );
}
QString MLVideo::getFileName() const
{
return m_fileName;
}
QString MLVideo::getTitle() const
{
return m_title;
......
......@@ -90,6 +90,7 @@ class MLVideo : public MLItem
public:
MLVideo(vlc_medialibrary_t *ml, const vlc_ml_media_t *data);
QString getFileName() const;
QString getTitle() const;
QString getThumbnail();
int64_t getDuration() const;
......@@ -108,6 +109,7 @@ private:
void onMlEvent( const vlc_ml_event_t* event );
vlc_medialibrary_t* m_ml;
QString m_fileName;
QString m_title;
QString m_thumbnail;
int64_t m_duration;
......
......@@ -18,6 +18,19 @@
#include "mlvideomodel.hpp"
template<typename T>
QVariantList getVariantList(const QList<T> & desc)
{
QVariantList list;
for (const T & item : desc)
{
list.append(QVariant::fromValue(item));
}
return list;
}
QHash<QByteArray, vlc_ml_sorting_criteria_t> MLVideoModel::M_names_to_criteria = {
{"id", VLC_ML_SORTING_DEFAULT},
{"title", VLC_ML_SORTING_ALPHA},
......@@ -39,6 +52,8 @@ QVariant MLVideoModel::data(const QModelIndex& index, int role) const
{
case VIDEO_ID:
return QVariant::fromValue( video->getId() );
case VIDEO_FILENAME:
return QVariant::fromValue( video->getFileName() );
case VIDEO_TITLE:
return QVariant::fromValue( video->getTitle() );
case VIDEO_THUMBNAIL:
......@@ -58,9 +73,9 @@ QVariant MLVideoModel::data(const QModelIndex& index, int role) const
case VIDEO_DISPLAY_MRL:
return QVariant::fromValue( video->getDisplayMRL() );
case VIDEO_VIDEO_TRACK:
return QVariant::fromValue( video->getVideoDesc() );
return getVariantList( video->getVideoDesc() );
case VIDEO_AUDIO_TRACK:
return QVariant::fromValue( video->getAudioDesc() );
return getVariantList( video->getAudioDesc() );
case VIDEO_TITLE_FIRST_SYMBOL:
return QVariant::fromValue( getFirstSymbol( video->getTitle() ) );
......@@ -73,6 +88,7 @@ QHash<int, QByteArray> MLVideoModel::roleNames() const
{
return {
{ VIDEO_ID, "id" },
{ VIDEO_FILENAME, "fileName" },
{ VIDEO_TITLE, "title" },
{ VIDEO_THUMBNAIL, "thumbnail" },
{ VIDEO_DURATION, "duration" },
......
......@@ -38,6 +38,7 @@ class MLVideoModel : public MLBaseModel
public:
enum Role {
VIDEO_ID = Qt::UserRole + 1,
VIDEO_FILENAME,
VIDEO_TITLE,
VIDEO_THUMBNAIL,
VIDEO_DURATION,
......
......@@ -252,6 +252,8 @@ FocusScope {
x: 0
model: root.model
Navigation.parentItem: gridView
Navigation.upAction : function() { gridView.retract() }
......
......@@ -210,6 +210,8 @@ FocusScope {
x: 0
model: root.model
Navigation.parentItem: gridView
Navigation.cancelAction: function() { gridView.retract() }
......
......@@ -139,7 +139,6 @@ FocusScope {
}
}
Column {
id: expand_infos_id
......@@ -173,86 +172,92 @@ FocusScope {
width: parent.width
}
Row {
width: parent.width
topPadding: VLCStyle.margin_normal
spacing: VLCStyle.margin_xlarge
Column {
width: expand_infos_id.width
Column {
width: audioTrackInfo.visible ? expand_infos_id.width / 2 : expand_infos_id.width
topPadding: VLCStyle.margin_normal
Widgets.MenuCaption {
text: "<b>" + i18n.qtr("File Name:") + "</b> " + expandRect.model.title
width: parent.width
}
Widgets.MenuCaption {
text: "<b>" + i18n.qtr("File Name:") + "</b> " + expandRect.model.fileName
width: parent.width
}
Widgets.MenuCaption {
text: "<b>" + i18n.qtr("Path:") + "</b> " + expandRect.model.display_mrl
topPadding: VLCStyle.margin_xsmall
width: parent.width
}
Widgets.MenuCaption {
text: "<b>" + i18n.qtr("Path:") + "</b> " + expandRect.model.display_mrl
topPadding: VLCStyle.margin_xsmall
width: parent.width
}
MouseArea {
width: childrenRect.width
height: childrenRect.height
MouseArea {
width: childrenRect.width
height: childrenRect.height
onClicked: _showMoreInfo = !_showMoreInfo
onClicked: _showMoreInfo = !_showMoreInfo
Row {
topPadding: VLCStyle.margin_large
spacing: VLCStyle.margin_xsmall
Row {
topPadding: VLCStyle.margin_large
spacing: VLCStyle.margin_xsmall
Widgets.IconLabel {
text: VLCIcons.back
rotation: _showMoreInfo ? 270 : 90
Widgets.IconLabel {
text: VLCIcons.back
rotation: _showMoreInfo ? 90 : 270
Behavior on rotation {
NumberAnimation {
duration: VLCStyle.duration_faster
}
Behavior on rotation {
NumberAnimation {
duration: VLCStyle.duration_faster
}
}
}
Widgets.CaptionLabel {
text: _showMoreInfo ? i18n.qtr("View Less") : i18n.qtr("View More")
color: VLCStyle.colors.text
}
Widgets.CaptionLabel {
text: _showMoreInfo ? i18n.qtr("View Less") : i18n.qtr("View More")
color: VLCStyle.colors.text
}
}
}
}
Column {
topPadding: VLCStyle.margin_xxlarge
visible: _showMoreInfo && expandRect.model.videoDesc.length > 0
opacity: visible ? 1 : 0
Row {
width: parent.width
Behavior on opacity {
NumberAnimation {
duration: VLCStyle.duration_faster
}
}
topPadding: VLCStyle.margin_normal
spacing: VLCStyle.margin_xlarge
Widgets.MenuCaption {
text: i18n.qtr("Video track:")
font.bold: true
bottomPadding: VLCStyle.margin_small
Column {
id: videoTrackInfo
visible: (_showMoreInfo && expandRect.model.videoDesc.length > 0)
opacity: (visible) ? 1.0 : 0.0
Behavior on opacity {
NumberAnimation {
duration: VLCStyle.duration_faster
}
}
Repeater {
model: expandRect.model.videoDesc
Widgets.MenuCaption {
text: i18n.qtr("Video track")
font.bold: true
bottomPadding: VLCStyle.margin_small
}
delegate: Repeater {
model: [
{text: i18n.qtr("Codec:"), data: modelData.codec },
{text: i18n.qtr("Language:"), data: modelData.language },
{text: i18n.qtr("FPS:"), data: modelData.fps }
]
Repeater {
model: expandRect.model.videoDesc
delegate: Widgets.MenuCaption {
text: modelData.text + " " + modelData.data
bottomPadding: VLCStyle.margin_xsmall
}
delegate: Repeater {
model: [
{text: i18n.qtr("Codec:"), data: modelData.codec },
{text: i18n.qtr("Language:"), data: modelData.language },
{text: i18n.qtr("FPS:"), data: modelData.fps }
]
delegate: Widgets.MenuCaption {
text: modelData.text + " " + modelData.data
bottomPadding: VLCStyle.margin_xsmall
}
}
}
}
......@@ -260,8 +265,9 @@ FocusScope {
Column {
id: audioTrackInfo
visible: _showMoreInfo && expandRect.model.audioDesc.length > 0
opacity: visible ? 1 : 0
visible: (_showMoreInfo && expandRect.model.audioDesc.length > 0)
opacity: (visible) ? 1.0 : 0.0
Behavior on opacity {
NumberAnimation {
......@@ -270,7 +276,7 @@ FocusScope {
}
Widgets.MenuCaption {
text: i18n.qtr("Audio track:")
text: i18n.qtr("Audio track")
font.bold: true
bottomPadding: VLCStyle.margin_small
}
......@@ -291,7 +297,6 @@ FocusScope {
}
}
}
}
}
}
......