Recherche avancée

Médias (91)

Autres articles (101)

  • MediaSPIP 0.1 Beta version

    25 avril 2011, par

    MediaSPIP 0.1 beta is the first version of MediaSPIP proclaimed as "usable".
    The zip file provided here only contains the sources of MediaSPIP in its standalone version.
    To get a working installation, you must manually install all-software dependencies on the server.
    If you want to use this archive for an installation in "farm mode", you will also need to proceed to other manual (...)

  • Multilang : améliorer l’interface pour les blocs multilingues

    18 février 2011, par

    Multilang est un plugin supplémentaire qui n’est pas activé par défaut lors de l’initialisation de MediaSPIP.
    Après son activation, une préconfiguration est mise en place automatiquement par MediaSPIP init permettant à la nouvelle fonctionnalité d’être automatiquement opérationnelle. Il n’est donc pas obligatoire de passer par une étape de configuration pour cela.

  • L’agrémenter visuellement

    10 avril 2011

    MediaSPIP est basé sur un système de thèmes et de squelettes. Les squelettes définissent le placement des informations dans la page, définissant un usage spécifique de la plateforme, et les thèmes l’habillage graphique général.
    Chacun peut proposer un nouveau thème graphique ou un squelette et le mettre à disposition de la communauté.

Sur d’autres sites (11071)

  • FFmpeg dxva2 H264 decoder reinitialize codec - access violation

    18 janvier 2023, par Spuriga

    I have a small project which decodes h264 I frame (SPS+PPS in extradata).
It uses "dxva2" hw acceleration and works fine until I reinitialize the codec. This can be occured when an rtsp stream change the format. Fe. : h264 to h264H. and the extradata must be changed.

    


    The extradata modifying code is :

    


        ...

    ret = decode_write(decoder_ctx, packet);          //GOOD    
    ret = decode_write(decoder_ctx, NULL);

    if (avcodec_close(decoder_ctx) < 0)
        return -2;

    if (hw_decoder_init(decoder_ctx, type) < 0)
        return -1;

    if ((ret = avcodec_open2(decoder_ctx, decoder, NULL)) < 0) {
        fprintf(stderr, "Failed to open codec for stream.\n");
        return -1;
    }

    ret = decode_write(decoder_ctx, packet);         //ACCESS VIOLATION
    ret = decode_write(decoder_ctx, NULL);


    


    The next avcodec_send_packet goes access violation exception.
When I switch off the HW acceleration and fallback to CPU this change is works fine.

    


    So the only problem when I use dxva2 and reinitialize the codec.

    


    The extradata change code is not in this small example, because the error reason is the reinitialize.

    


  • avformat/movenc : Use dedicated pointer for access to MOVTrack

    16 décembre 2021, par Andreas Rheinhardt
    avformat/movenc : Use dedicated pointer for access to MOVTrack
    

    Improves readability and slightly decreases codesize.
    While just at it, also remove a check whether the packet list is
    nonempty before freeing it, as freeing an empty list is fine
    and basically a no-op.

    Signed-off-by : Andreas Rheinhardt <andreas.rheinhardt@outlook.com>

    • [DH] libavformat/movenc.c
  • How do i gain access to subproccess.py ?

    15 décembre 2023, par Kronik71

    So, my bot for some reason wants to access a folder in \WindowsApps\PythonSoftwareFoundation.Python.bunch_of_numbers\Lib called subproccess.py but it always gives the error : PermissionError: [WinError 5] Access is denied. I think it has to do with ffmpeg.

    &#xA;

    Here's the full traceback (kinda long) :

    &#xA;

    Traceback (most recent call last):&#xA;  File "C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.bunch_of_numbers\LocalCache\local-packages\Python310\site-packages\interactions\client\client.py", line 1900, in __dispatch_interaction&#xA;    response = await callback&#xA;  File "C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.bunch_of_numbers\LocalCache\local-packages\Python310\site-packages\interactions\client\client.py", line 1771, in _run_slash_command&#xA;    return await command(ctx, **ctx.kwargs)&#xA;  File "C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.bunch_of_numbers\LocalCache\local-packages\Python310\site-packages\interactions\models\internal\command.py", line 132, in __call__&#xA;    await self.call_callback(self.callback, context)&#xA;  File "C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.bunch_of_numbers\LocalCache\local-packages\Python310\site-packages\interactions\models\internal\application_commands.py", line 802, in call_callback&#xA;    return await self.call_with_binding(callback, ctx)&#xA;  File "C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.bunch_of_numbers\LocalCache\local-packages\Python310\site-packages\interactions\models\internal\callback.py", line 43, in call_with_binding&#xA;    return await callback(*args, **kwargs)&#xA;  File "C:\Users\myuser\OneDrive\Desktop\button.py", line 38, in press&#xA;    voice_client.play(discord.FFmpegPCMAudio(executable=r"C:\Users\myuser\OneDrive\Desktop\ffmpeg-6.1-essentials_build\bin", source=audiosource))&#xA;  File "C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.Bunch_of_numbers\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 290, in __init__&#xA;    super().__init__(source, executable=executable, args=args, **subprocess_kwargs)&#xA;  File "C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.bunch_of_numbers\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 166, in __init__&#xA;    self._process = self._spawn_process(args, **kwargs)&#xA;  File "C:\Users\myuser\AppData\Local\Packages\PythonSoftwareFoundation.Python.bunch_of_numbers\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 180, in _spawn_process&#xA;    process = subprocess.Popen(args, creationflags=CREATE_NO_WINDOW, **subprocess_kwargs)&#xA;  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.bunch_of_numbers\lib\subprocess.py", line 971, in __init__&#xA;    self._execute_child(args, executable, preexec_fn, close_fds,&#xA;  File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.bunch_of_numbers\lib\subprocess.py", line 1456, in _execute_child&#xA;    hp, ht, pid, tid = _winapi.CreateProcess(executable, args,&#xA;PermissionError: [WinError 5] Access is denied&#xA;

    &#xA;

    heres my code :

    &#xA;

    import interactions&#xA;import discord&#xA;from discord import FFmpegPCMAudio&#xA;import tracemalloc&#xA;&#xA;ffmpegexec = r"C:\Users\myuser\OneDrive\Desktop\ffmpeg-6.1-essentials_build\bin\ffmpeg.exe"&#xA;&#xA;audiosource = r"C:\Users\myuser\Downloads\seatbelt-online-audio-converter.mp3"&#xA;&#xA;source = discord.FFmpegPCMAudio(audiosource)&#xA;&#xA;token = "my_token"&#xA;&#xA;bot = interactions.Client(token=token)&#xA;&#xA;tracemalloc.start()&#xA;&#xA;@interactions.slash_command(&#xA;    name="joinvc",&#xA;    description="starts the game"&#xA;)&#xA;&#xA;async def joinvc(ctx: interactions.ComponentContext):&#xA;    await ctx.send("Joining vc. Please make sure you are currently in a vc!")&#xA;    vc = ctx.author.voice.channel&#xA;    await vc.connect()&#xA;&#xA;@interactions.slash_command(&#xA;    name="press",&#xA;    description="Press the button"&#xA;)&#xA;&#xA;async def press(ctx: interactions.ComponentContext):&#xA;    await ctx.send(f"{ctx.author.mention} has pressed the button")&#xA;    vc = ctx.author.voice.channel&#xA;    voice_client = await vc.connect()  # Connect to the voice channel&#xA;&#xA;voice_client.play(discord.FFmpegPCMAudio(executable=r"C:\Users\myuser\OneDrive\Desktop\ffmpeg-6.1-essentials_build\bin", source=audiosource))&#xA;&#xA;&#xA;bot.start(token)&#xA;

    &#xA;

    All of my code is above. I'm not exactly good at writing python, might just be something I'm misunderstanding. I just want it to play a noise in a discord voice chat when the /press command is used.

    &#xA;