mirror of
https://github.com/void-linux/void-packages.git
synced 2025-07-31 09:52:57 +02:00
vlc: revbump for libtag
This commit is contained in:
parent
f38dcad500
commit
51af20d7b5
2 changed files with 98 additions and 1 deletions
97
srcpkgs/vlc/patches/taglib-2.0.patch
Normal file
97
srcpkgs/vlc/patches/taglib-2.0.patch
Normal file
|
@ -0,0 +1,97 @@
|
||||||
|
Patch-Source: https://gitlab.archlinux.org/archlinux/packaging/packages/vlc/-/raw/40b8a8a1fc24f594a0b828fbde521c644964efaf/taglib-2.patch
|
||||||
|
diff --git a/modules/meta_engine/taglib.cpp b/modules/meta_engine/taglib.cpp
|
||||||
|
index 84b401c..a3bdac7 100644
|
||||||
|
--- a/modules/meta_engine/taglib.cpp
|
||||||
|
+++ b/modules/meta_engine/taglib.cpp
|
||||||
|
@@ -185,7 +185,7 @@ public:
|
||||||
|
ByteVector res(length, 0);
|
||||||
|
ssize_t i_read = vlc_stream_Read( m_stream, res.data(), length);
|
||||||
|
if (i_read < 0)
|
||||||
|
- return ByteVector::null;
|
||||||
|
+ return ByteVector();
|
||||||
|
else if ((size_t)i_read != length)
|
||||||
|
res.resize(i_read);
|
||||||
|
return res;
|
||||||
|
@@ -216,7 +216,7 @@ public:
|
||||||
|
|
||||||
|
void seek(long offset, Position p)
|
||||||
|
{
|
||||||
|
- uint64_t pos = 0;
|
||||||
|
+ offset_t pos = 0;
|
||||||
|
switch (p)
|
||||||
|
{
|
||||||
|
case Current:
|
||||||
|
@@ -237,12 +237,12 @@ public:
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
- long tell() const
|
||||||
|
+ offset_t tell() const
|
||||||
|
{
|
||||||
|
return m_previousPos;
|
||||||
|
}
|
||||||
|
|
||||||
|
- long length()
|
||||||
|
+ offset_t length()
|
||||||
|
{
|
||||||
|
uint64_t i_size;
|
||||||
|
if (vlc_stream_GetSize( m_stream, &i_size ) != VLC_SUCCESS)
|
||||||
|
@@ -256,7 +256,7 @@ public:
|
||||||
|
|
||||||
|
private:
|
||||||
|
stream_t* m_stream;
|
||||||
|
- int64_t m_previousPos;
|
||||||
|
+ offset_t m_previousPos;
|
||||||
|
};
|
||||||
|
#endif /* TAGLIB_VERSION_1_11 */
|
||||||
|
|
||||||
|
@@ -465,7 +465,7 @@ static void ReadMetaFromASF( ASF::Tag* tag, demux_meta_t* p_demux_meta, vlc_meta
|
||||||
|
static void ReadMetaFromBasicTag(const Tag* tag, vlc_meta_t *dest)
|
||||||
|
{
|
||||||
|
#define SET( accessor, meta ) \
|
||||||
|
- if( !tag->accessor().isNull() && !tag->accessor().isEmpty() ) \
|
||||||
|
+ if( !tag->accessor().isEmpty() ) \
|
||||||
|
vlc_meta_Set##meta( dest, tag->accessor().toCString(true) )
|
||||||
|
#define SETINT( accessor, meta ) \
|
||||||
|
if( tag->accessor() ) \
|
||||||
|
@@ -806,15 +806,15 @@ static void ReadMetaFromMP4( MP4::Tag* tag, demux_meta_t *p_demux_meta, vlc_meta
|
||||||
|
{
|
||||||
|
MP4::Item list;
|
||||||
|
#define SET( keyName, metaName ) \
|
||||||
|
- if( tag->itemListMap().contains(keyName) ) \
|
||||||
|
+ if( tag->itemMap().contains(keyName) ) \
|
||||||
|
{ \
|
||||||
|
- list = tag->itemListMap()[keyName]; \
|
||||||
|
+ list = tag->itemMap()[keyName]; \
|
||||||
|
vlc_meta_Set##metaName( p_meta, list.toStringList().front().toCString( true ) ); \
|
||||||
|
}
|
||||||
|
#define SET_EXTRA( keyName, metaName ) \
|
||||||
|
- if( tag->itemListMap().contains(keyName) ) \
|
||||||
|
+ if( tag->itemMap().contains(keyName) ) \
|
||||||
|
{ \
|
||||||
|
- list = tag->itemListMap()[keyName]; \
|
||||||
|
+ list = tag->itemMap()[keyName]; \
|
||||||
|
vlc_meta_AddExtra( p_meta, metaName, list.toStringList().front().toCString( true ) ); \
|
||||||
|
}
|
||||||
|
|
||||||
|
@@ -824,9 +824,9 @@ static void ReadMetaFromMP4( MP4::Tag* tag, demux_meta_t *p_demux_meta, vlc_meta
|
||||||
|
#undef SET
|
||||||
|
#undef SET_EXTRA
|
||||||
|
|
||||||
|
- if( tag->itemListMap().contains("covr") )
|
||||||
|
+ if( tag->itemMap().contains("covr") )
|
||||||
|
{
|
||||||
|
- MP4::CoverArtList list = tag->itemListMap()["covr"].toCoverArtList();
|
||||||
|
+ MP4::CoverArtList list = tag->itemMap()["covr"].toCoverArtList();
|
||||||
|
const char *psz_format = list[0].format() == MP4::CoverArt::PNG ? "image/png" : "image/jpeg";
|
||||||
|
|
||||||
|
msg_Dbg( p_demux_meta, "Found embedded art (%s) is %i bytes",
|
||||||
|
@@ -1337,7 +1337,7 @@ static int WriteMeta( vlc_object_t *p_this )
|
||||||
|
if( RIFF::AIFF::File* riff_aiff = dynamic_cast<RIFF::AIFF::File*>(f.file()) )
|
||||||
|
WriteMetaToId3v2( riff_aiff->tag(), p_item );
|
||||||
|
else if( RIFF::WAV::File* riff_wav = dynamic_cast<RIFF::WAV::File*>(f.file()) )
|
||||||
|
- WriteMetaToId3v2( riff_wav->tag(), p_item );
|
||||||
|
+ WriteMetaToId3v2( riff_wav->ID3v2Tag(), p_item );
|
||||||
|
}
|
||||||
|
else if( TrueAudio::File* trueaudio = dynamic_cast<TrueAudio::File*>(f.file()) )
|
||||||
|
{
|
|
@ -1,7 +1,7 @@
|
||||||
# Template file for 'vlc'
|
# Template file for 'vlc'
|
||||||
pkgname=vlc
|
pkgname=vlc
|
||||||
version=3.0.21
|
version=3.0.21
|
||||||
revision=2
|
revision=3
|
||||||
build_style=gnu-configure
|
build_style=gnu-configure
|
||||||
configure_args="--disable-gme --disable-libtar --enable-jack
|
configure_args="--disable-gme --disable-libtar --enable-jack
|
||||||
--enable-live555 --disable-fluidsynth --enable-dvdread
|
--enable-live555 --disable-fluidsynth --enable-dvdread
|
||||||
|
|
Loading…
Add table
Reference in a new issue