Recherche avancée

Médias (1)

Mot : - Tags -/artwork

Autres articles (85)

  • Personnaliser en ajoutant son logo, sa bannière ou son image de fond

    5 septembre 2013, par

    Certains thèmes prennent en compte trois éléments de personnalisation : l’ajout d’un logo ; l’ajout d’une bannière l’ajout d’une image de fond ;

  • Ecrire une actualité

    21 juin 2013, par

    Présentez les changements dans votre MédiaSPIP ou les actualités de vos projets sur votre MédiaSPIP grâce à la rubrique actualités.
    Dans le thème par défaut spipeo de MédiaSPIP, les actualités sont affichées en bas de la page principale sous les éditoriaux.
    Vous pouvez personnaliser le formulaire de création d’une actualité.
    Formulaire de création d’une actualité Dans le cas d’un document de type actualité, les champs proposés par défaut sont : Date de publication ( personnaliser la date de publication ) (...)

  • Publier sur MédiaSpip

    13 juin 2013

    Puis-je poster des contenus à partir d’une tablette Ipad ?
    Oui, si votre Médiaspip installé est à la version 0.2 ou supérieure. Contacter au besoin l’administrateur de votre MédiaSpip pour le savoir

Sur d’autres sites (5798)

  • Getting error "DLL load failed while importing rect : %1 is not a valid Win32 application" while importing package

    17 août 2020, par Sagar Donadkar

    I am using cython package to call Cpp API and in my cpp code i am using ffmpeg library and able to build my code successfully using bellow command

    


    python setup.py build_ext --inplace --compiler=msvc


    


    but when i try to import generated pyd file then i get error

    


    PS D:\SiVUE\Backend\Cython\demo> python&#xA;Python 3.8.3 (tags/v3.8.3:6f8c832, May 13 2020, 22:20:19) [MSC v.1925 32 bit (Intel)] on win32&#xA;Type "help", "copyright", "credits" or "license" for more information.&#xA;>>> import rect&#xA;Traceback (most recent call last):&#xA;  File "<stdin>", line 1, in <module>&#xA;ImportError: DLL load failed while importing rect: %1 is not a valid Win32 application.&#xA;>>> &#xA;</module></stdin>

    &#xA;

    My entire code is provided bellow

    &#xA;

    header file&#xA;#ifndef RECTANGLE_H&#xA;#define RECTANGLE_H&#xA;#include <iostream>&#xA;&#xA;extern "C"&#xA;{&#xA;    #include "libavformat/avformat.h"&#xA;    #include "libavutil/dict.h"&#xA;}&#xA;&#xA;using namespace std;&#xA;&#xA;namespace shapes &#xA;{&#xA;    class Rectangle {&#xA;        public:&#xA;            int x0, y0, x1, y1;&#xA;            Rectangle();&#xA;            Rectangle(int x0, int y0, int x1, int y1);&#xA;            ~Rectangle();&#xA;            int getArea();&#xA;            int ffmpegFile();&#xA;            void getSize(int* width, int* height);&#xA;            void move(int dx, int dy);&#xA;    };&#xA;}&#xA;&#xA;#endif&#xA;</iostream>

    &#xA;

    Rectangle.Cpp file in ffmpegFile() i am calling mostly ffmpeg API

    &#xA;

    &#xA;#include <iostream>&#xA;#include "Rectangle.hpp"&#xA;&#xA;namespace shapes {&#xA;    &#xA;&#xA;    // Default constructor&#xA;    Rectangle::Rectangle () {}&#xA;&#xA;    // Overloaded constructor&#xA;    Rectangle::Rectangle (int x0, int y0, int x1, int y1) {&#xA;        this->x0 = x0;&#xA;        this->y0 = y0;&#xA;        this->x1 = x1;&#xA;        this->y1 = y1;&#xA;    }&#xA;&#xA;    // Destructor&#xA;    Rectangle::~Rectangle () {}&#xA;&#xA;    // Return the area of the rectangle&#xA;    int Rectangle::getArea () {&#xA;        return 10;&#xA;    }&#xA;&#xA;    // Get the size of the rectangle.&#xA;    // Put the size in the pointer args&#xA;    void Rectangle::getSize (int *width, int *height) {&#xA;        (*width) = x1 - x0;&#xA;        (*height) = y1 - y0;&#xA;    }&#xA;&#xA;    // Move the rectangle by dx dy&#xA;    void Rectangle::move (int dx, int dy) {&#xA;        this->x0 &#x2B;= dx;&#xA;        this->y0 &#x2B;= dy;&#xA;        this->x1 &#x2B;= dx;&#xA;        this->y1 &#x2B;= dy;&#xA;    }&#xA;    int Rectangle::ffmpegFile()&#xA;    {&#xA;        AVFormatContext *fmt_ctx = NULL;&#xA;        AVDictionaryEntry *tag = NULL;&#xA;        int ret = 0;&#xA;        char* filename = "D:\\Discovery.mp4";&#xA;&#xA;        if ((ret = avformat_open_input(&amp;fmt_ctx, filename, NULL, NULL)))&#xA;            return ret;&#xA;&#xA;        if ((ret = avformat_find_stream_info(fmt_ctx, NULL)) &lt; 0) {&#xA;            av_log(NULL, AV_LOG_ERROR, "Cannot find stream information\n");&#xA;            return ret;&#xA;        }&#xA;&#xA;        while ((tag = av_dict_get(fmt_ctx->metadata, "", tag, AV_DICT_IGNORE_SUFFIX)))&#xA;            printf("%s=%s\n", tag->key, tag->value);&#xA;&#xA;        avformat_close_input(&amp;fmt_ctx);&#xA;        return ret;&#xA;    }&#xA;}&#xA;</iostream>

    &#xA;

    Rectangle.pxd file declaration for cpp file function and variable

    &#xA;

    cdef extern from "Rectangle.cpp":&#xA;    pass&#xA;cdef extern from "Rectangle.hpp" namespace "shapes":&#xA;    cdef cppclass Rectangle:&#xA;        Rectangle() except &#x2B;&#xA;        Rectangle(int, int, int, int) except &#x2B;&#xA;        int x0, y0, x1, y1&#xA;        int getArea()&#xA;        void getSize(int* width, int* height)&#xA;        void move(int, int)&#xA;        int ffmpegFile()&#xA;

    &#xA;

    rect.pyx file i am calling cpp API

    &#xA;

    # distutils: language = c&#x2B;&#x2B;&#xA;&#xA;from Rectangle cimport Rectangle&#xA;&#xA;cdef class PyRectangle:&#xA;    cdef Rectangle c_rect  # Hold a C&#x2B;&#x2B; instance which we&#x27;re wrapping&#xA;&#xA;    def __cinit__(self, int x0, int y0, int x1, int y1):&#xA;        self.c_rect = Rectangle(x0, y0, x1, y1)&#xA;&#xA;    def get_area(self):&#xA;        return self.c_rect.getArea()&#xA;&#xA;    def get_size(self):&#xA;        cdef int width, height&#xA;        self.c_rect.getSize(&amp;width, &amp;height)&#xA;        return width, height&#xA;&#xA;    def move(self):&#xA;        print(self.c_rect.ffmpegFile())&#xA;

    &#xA;

    setup.py&#xA;I provided pyx file and ffmpeg library path as well as include path

    &#xA;

    from distutils.core import setup&#xA;from setuptools import Extension&#xA;from Cython.Build import cythonize &#xA;&#xA;sfc_module = [Extension(&#x27;rect&#x27;, sources = [&#x27;rect.pyx&#x27;],&#xA;                       include_dirs = [&#x27;D:\\SiVUE\\Backend\\Cython\\demo\\ffmpeg\\include\\&#x27;],&#xA;                       library_dirs = [&#x27;D:\\SiVUE\\Backend\\Cython\\demo\\ffmpeg\\lib\\&#x27;],&#xA;                       libraries = [&#x27;avcodec&#x27;,&#x27;avdevice&#x27;,&#x27;avfilter&#x27;,&#x27;avformat&#x27;,&#x27;avutil&#x27;,&#x27;postproc&#x27;,&#x27;swresample&#x27;,&#x27;swscale&#x27;],&#xA;                       language=&#x27;c&#x2B;&#x2B;&#x27;)]&#xA;&#xA;setup(name = &#x27;superfastcode&#x27;, version = &#x27;1.0&#x27;,&#xA;    description = &#x27;Python Package with superfastcode C&#x2B;&#x2B; extension&#x27;,&#xA;    ext_modules = cythonize(sfc_module),&#xA;    include_dirs = [&#x27;D:\\SiVUE\\Backend\\Cython\\demo\\ffmpeg\\include\\&#x27;]&#xA;    )&#xA;

    &#xA;

    Thank You

    &#xA;

  • I am having an issue with playing sounds in discord.js

    15 septembre 2020, par Sami Ali Özdemir

    So, I am having problems when I try to run a sound on discord.js.

    &#xA;

    Below is the code :

    &#xA;

    const Discord = require(&#x27;discord.js&#x27;)&#xA;const client = new Discord.Client()&#xA;const {token,prefix} = require(&#x27;../../config.json&#x27;)&#xA;const cmd = __filename.slice(__dirname.length &#x2B; 1, -3).trim()&#xA;&#xA;client.on(&#x27;message&#x27;, message => {&#xA;  function embed(title, content) {&#xA;    message.channel.send({&#x27;embed&#x27;:{&#x27;title&#x27;: title,&#x27;description&#x27;: content}})&#xA;  }&#xA;  if (!message.content.startsWith(prefix)) return&#xA;  if (message.content.split(&#x27; &#x27;)[0].slice(prefix.length).trim() != cmd) return&#xA;  const args = message.content.split(&#x27; &#x27;).shift()&#xA;  const voiceChannel = message.member.voice.channel&#xA;  if (typeof voiceChannel === &#x27;undefined&#x27;) return embed(&#x27;Error&#x27;,&#x27;You are not in a voice channel.&#x27;)&#xA;  voiceChannel.join()&#xA;  .then(connection => {&#xA;    console.log(connection)&#xA;    connection.play(&#x27;../sfx/sfx_mute.mp3&#x27;)&#xA;  });&#xA;});&#xA;client.login(token)&#xA;

    &#xA;

    The error I get is :

    &#xA;

    (node:27912) UnhandledPromiseRejectionWarning: Error: FFmpeg/avconv not found!&#xA;    at Function.getInfo (C:\Users\-\OneDrive\Desktop\AmongBot\node_modules\prism-media\src\core\FFmpeg.js:130:11)&#xA;    at Function.create (C:\Users\-\OneDrive\Desktop\AmongBot\node_modules\prism-media\src\core\FFmpeg.js:143:38)&#xA;    at new FFmpeg (C:\Users\-\OneDrive\Desktop\AmongBot\node_modules\prism-media\src\core\FFmpeg.js:44:27)&#xA;    at AudioPlayer.playUnknown (C:\Users\-\OneDrive\Desktop\AmongBot\node_modules\discord.js\src\client\voice\player\BasePlayer.js:47:20)&#xA;    at VoiceConnection.play (C:\Users\-\OneDrive\Desktop\AmongBot\node_modules\discord.js\src\client\voice\util\PlayInterface.js:71:28)&#xA;    at C:\Users\-\OneDrive\Desktop\AmongBot\src\Commands\init.js:18:16&#xA;    at processTicksAndRejections (internal/process/task_queues.js:97:5)&#xA;(node:27912) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)&#xA;(node:27912) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.&#xA;

    &#xA;

    I've seen previous questions asked here before. None of the answers were concise, or they included words that suggested uncertainty, and most of them didn't work.

    &#xA;

  • Im failing to build .so file for android from FFMPEG

    15 juillet 2020, par yejafot

    I tried many times with different versions of ffmpeg but failed eventually. I dont know how they wrote .sh file to configure different tools. Here are some .sh files i tried and it all failed. Either it shows only android/share folder instead of

    &#xA;

      &#xA;
    • android/include

      &#xA;

    • &#xA;

    • android/lib

      &#xA;

    • &#xA;

    • android/share

      &#xA;

    • &#xA;

    &#xA;

    OR

    &#xA;

    i end up in error like no file or folder exist,etc

    &#xA;

    I will share build_arm64-v8a different version of files below

    &#xA;

    VERSION 1

    &#xA;

    #!/bin/bash&#xA;export NDK=/media/sf_sharing/android-ndk&#xA;export HOST_TAG=linux-x86_64 # adjust to your building host&#xA;export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG&#xA;&#xA;export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang&#xA;export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang&#x2B;&#x2B;&#xA;&#xA;function build_arm64-v8a&#xA;{&#xA;  ./configure \&#xA;  --prefix=./android/arm64-v8a \&#xA;  --enable-static \&#xA;  --enable-pic \&#xA;  --disable-asm \&#xA;  --disable-opencl \&#xA;  --disable-cli \&#xA;  --host=aarch64-linux \&#xA;  --cross-prefix=$TOOLCHAIN/bin/aarch64-linux-android- \&#xA;  --sysroot=$TOOLCHAIN/sysroot \&#xA;&#xA;  make clean&#xA;  make&#xA;  make install&#xA;}&#xA;&#xA;build_arm64-v8a&#xA;echo build_arm64-v8a finished&#xA;

    &#xA;

    VERSION 2

    &#xA;

    #!/bin/bash&#xA;&#xA;TOOLCHAIN=/media/sf_sharing/my-android-toolchain64&#xA;CROSS_PREFIX=$TOOLCHAIN/bin/aarch64-linux-android-&#xA;rm -f $(pwd)/compat/strtod.o&#xA;function build_one&#xA;{&#xA;./configure --prefix=$PREFIX --enable-shared --disable-static --enable-protocol=file --enable-pic --enable-small --disable-programs --disable-doc --disable-symver --target-os=android --enable-cross-compile --cross-prefix=$CROSS_PREFIX --extra-cflags="-Os -fpic $ADDI_CFLAGS" --extra-ldflags="$ADDI_LDFLAGS" --sysroot=$TOOLCHAIN/sysroot $ADDITIONAL_CONFIG_FLAG&#xA;make clean&#xA;make -j2&#xA;make install&#xA;}&#xA;&#xA;CPU=arm64-v8a&#xA;mkdir -p $(pwd)/android/$CPU&#xA;PREFIX=$(pwd)/android/$CPU&#xA;ADDI_CFLAGS="-march=armv8-a"&#xA;ADDI_LDFLAGS="-L$TOOLCHAIN/sysroot/usr/lib"&#xA;ADDITIONAL_CONFIG_FLAG="--arch=aarch64 --enable-yasm"&#xA;build_one&#xA;

    &#xA;

    VERSION 3

    &#xA;

    #!/bin/bash&#xA;export NDK=/media/sf_sharing/android-ndk&#xA;export HOST_TAG=linux-x86_64 # adjust to your building host&#xA;export TOOLCHAIN=$NDK/toolchains/llvm/prebuilt/$HOST_TAG&#xA;&#xA;export CC=$TOOLCHAIN/bin/aarch64-linux-android21-clang&#xA;export CXX=$TOOLCHAIN/bin/aarch64-linux-android21-clang&#x2B;&#x2B;&#xA;&#xA;function build_arm64-v8a&#xA;{&#xA;  ./configure \&#xA;  --prefix="$HOME/ffmpeg_build" \&#xA;  --pkg-config-flags="--static" \&#xA;  --extra-cflags="-I$HOME/ffmpeg_build/include" \&#xA;  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \&#xA;  --extra-libs="-lpthread -lm" \&#xA;  --bindir="$HOME/bin" \&#xA;  --enable-gpl \&#xA;  --enable-gnutls \&#xA;  --enable-libaom \&#xA;  --enable-libass \&#xA;  --enable-libfdk-aac \&#xA;  --enable-libfreetype \&#xA;  --enable-libmp3lame \&#xA;  --enable-libopus \&#xA;  --enable-libvorbis \&#xA;  --enable-libvpx \&#xA;  --enable-libx264 \&#xA;  --enable-libx265 \&#xA;  --enable-nonfree \&#xA;&#xA;  make clean&#xA;  make&#xA;  make install&#xA;}&#xA;&#xA;build_arm64-v8a&#xA;echo build_arm64-v8a finished&#xA;

    &#xA;

    I'm using

    &#xA;

      &#xA;
    • ffmpeg-snapshot.tar.bz2

      &#xA;

    • &#xA;

    • android-ndk-r21d-linux-x86_64

      &#xA;

    • &#xA;

    &#xA;

    the only thing i know in 'ndk 21` is we need to use default toolchain (android documentation says).

    &#xA;

    How to create .sh file to build .so file to use in android ?

    &#xA;