This commit is contained in:
Rmys
2025-08-15 17:53:42 +03:00
committed by GitHub
parent 4b9f929024
commit ee9af5f44c
4 changed files with 132 additions and 6 deletions
+1 -1
View File
@@ -13,7 +13,7 @@ from pisi.actionsapi import pythonmodules
pisitools.flags.sub("-O[\ds]+", "-O3")
def setup():
shelltools.system("mv ffmpeg-4.4.1 ffmpeg")
shelltools.system("mv ffmpeg-7.0.2 ffmpeg")
autotools.rawConfigure('\
--prefix=/usr \
@@ -0,0 +1,31 @@
#!/bin/bash
# MPlayer revizyon numarası
REVISION=38542
# Kaynak URL
SOURCE_URL="svn://svn.mplayerhq.hu/mplayer/trunk@$REVISION"
# Çıkış dizini ve dosya adları
DIR_NAME="mplayer-$REVISION"
OUTPUT_FILE="$DIR_NAME.xz"
echo "MPlayer revizyon $REVISION indiriliyor..."
svn checkout -r $REVISION $SOURCE_URL $DIR_NAME
if [ $? -eq 0 ]; then
echo "Indirme başarılı. Sıkıştırma yapılıyor..."
tar -cJf $OUTPUT_FILE $DIR_NAME
if [ $? -eq 0 ]; then
echo "Sıkıştırma başarılı: $OUTPUT_FILE"
# İsteğe bağlı: Geçici dizini silmek
# rm -rf $DIR_NAME
else
echo "Sıkıştırma hatası!" >&2
exit 2
fi
else
echo "SVN indirme hatası!" >&2
exit 1
fi
@@ -0,0 +1,95 @@
Index: libao2/ao_jack.c
===================================================================
--- libao2/ao_jack.c (revisión: 38542)
+++ libao2/ao_jack.c (copia de trabajo)
@@ -71,7 +71,7 @@
#define BUFFSIZE (NUM_CHUNKS * CHUNK_SIZE)
//! buffer for audio data
-static AVFifoBuffer *buffer;
+static AVFifo *buffer;
/**
* \brief insert len bytes into buffer
@@ -82,9 +82,10 @@
* If there is not enough room, the buffer is filled up
*/
static int write_buffer(unsigned char* data, int len) {
- int free = av_fifo_space(buffer);
+ int free = av_fifo_can_write(buffer);
if (len > free) len = free;
- return av_fifo_generic_write(buffer, data, len, NULL);
+ av_fifo_write(buffer, data, len);
+ return len;
}
static void silence(float **bufs, int cnt, int num_bufs);
@@ -125,12 +126,12 @@
*/
static int read_buffer(float **bufs, int cnt, int num_bufs) {
struct deinterleave di = {bufs, num_bufs, 0, 0};
- int buffered = av_fifo_size(buffer);
+ int buffered = av_fifo_can_read(buffer);
if (cnt * sizeof(float) * num_bufs > buffered) {
silence(bufs, cnt, num_bufs);
cnt = buffered / sizeof(float) / num_bufs;
}
- av_fifo_generic_read(buffer, &di, cnt * num_bufs * sizeof(float), deinterleave);
+ av_fifo_read(buffer, &di, cnt * num_bufs * sizeof(float));
return cnt;
}
@@ -242,7 +243,7 @@
mp_msg(MSGT_AO, MSGL_FATAL, "[JACK] cannot open server\n");
goto err_out;
}
- buffer = av_fifo_alloc(BUFFSIZE);
+ buffer = av_fifo_alloc2(BUFFSIZE, 1, 0);
jack_set_process_callback(client, outputaudio, 0);
// list matching ports if connections should be made
@@ -302,7 +303,7 @@
free(client_name);
if (client)
jack_client_close(client);
- av_fifo_free(buffer);
+ av_fifo_freep2(&buffer);
buffer = NULL;
return 0;
}
@@ -315,7 +316,7 @@
reset();
usec_sleep(100 * 1000);
jack_client_close(client);
- av_fifo_free(buffer);
+ av_fifo_freep2(&buffer);
buffer = NULL;
}
@@ -324,7 +325,7 @@
*/
static void reset(void) {
paused = 1;
- av_fifo_reset(buffer);
+ av_fifo_reset2(buffer);
paused = 0;
}
@@ -343,7 +344,7 @@
}
static int get_space(void) {
- return av_fifo_space(buffer);
+ return av_fifo_can_write(buffer);
}
/**
@@ -357,7 +358,7 @@
}
static float get_delay(void) {
- int buffered = av_fifo_size(buffer); // could be less
+ int buffered = av_fifo_can_read(buffer); // could be less
float in_jack = jack_latency;
if (estimate && callback_interval > 0) {
float elapsed = (float)GetTimer() / 1000000.0 - callback_time;
+5 -5
View File
@@ -14,8 +14,8 @@
<IsA>app:console</IsA>
<Summary>Media Player for Linux</Summary>
<Description>MPlayer is a movie player that can run on many platforms. It plays most MPEG/VOB, AVI, Ogg/OGM, VIVO, ASF/WMA/WMV, QT/MOV/MP4, RealMedia, Matroska, NUT, NuppelVideo, FLI, YUV4MPEG, FILM, RoQ, PVA files, supported by many native codecs.</Description>
<Archive sha1sum="698b3cc5432be8826193d091e6b12da5d9f632ce" type="targz">https://sourceforge.net/projects/pisilinux/files/source/mplayer-38313.tar.gz</Archive>
<Archive sha1sum="17c3fb69d79163281bb60279f9fe66785b1ce793" type="tarxz" target="mplayer-38313">https://ffmpeg.org/releases/ffmpeg-4.4.1.tar.xz</Archive>
<Archive sha1sum="ac7fd7ee1a1a09aefc9d6fe857a0d37c3c7e9759" type="tarxz">https://sourceforge.net/projects/pisilinux/files/source/mplayer-38542.xz</Archive>
<Archive sha1sum="69e11a56def9ac7073aca9d6602fa9d51a6ed6b6" type="tarxz" target="mplayer-38542">https://ffmpeg.org/releases/ffmpeg-7.0.2.tar.xz</Archive>
<!-- <Archive sha1sum="b17c9081a31e6d7c6555b29dae49918350ca178a" type="tarbz2" target="mplayer-r38161/mplayer-1.2_pre37124">https://sourceforge.net/projects/pisilinux/files/source/Blue-multilingual-1.13.2.tar.bz2</Archive> -->
<Archive sha1sum="ffc24cc1b26f448a279abf81a31d80d04503110e" type="tarbz2">https://mplayerhq.hu/MPlayer/skins/Clearlooks-multilingual-2.0.7.tar.bz2</Archive>
<BuildDependencies>
@@ -106,7 +106,7 @@
<Patches>
<!-- Bugfix -->
<Patch level="1">tr-locale-fix.patch</Patch>
<!-- <Patch>MPlayer-1.3.0-x264_fix-1.patch</Patch> -->
<Patch level="0">ffmpeg-7.patch</Patch>
</Patches>
</Source>
@@ -232,8 +232,8 @@
<History>
<Update release="12">
<Date>2025-08-15</Date>
<Version>1.4_38313</Version>
<Comment>Rebuild.</Comment>
<Version>38542</Version>
<Comment>Version bump</Comment>
<Name>Mustafa Cinasal</Name>
<Email>muscnsl@gmail.com</Email>
</Update>