
Recherche avancée
Médias (1)
-
The Great Big Beautiful Tomorrow
28 octobre 2011, par
Mis à jour : Octobre 2011
Langue : English
Type : Texte
Autres articles (89)
-
MediaSPIP v0.2
21 juin 2013, parMediaSPIP 0.2 est la première version de MediaSPIP stable.
Sa date de sortie officielle est le 21 juin 2013 et est annoncée ici.
Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
Comme pour la version précédente, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...) -
Le profil des utilisateurs
12 avril 2011, parChaque utilisateur dispose d’une page de profil lui permettant de modifier ses informations personnelle. Dans le menu de haut de page par défaut, un élément de menu est automatiquement créé à l’initialisation de MediaSPIP, visible uniquement si le visiteur est identifié sur le site.
L’utilisateur a accès à la modification de profil depuis sa page auteur, un lien dans la navigation "Modifier votre profil" est (...) -
MediaSPIP version 0.1 Beta
16 avril 2011, parMediaSPIP 0.1 beta est la première version de MediaSPIP décrétée comme "utilisable".
Le fichier zip ici présent contient uniquement les sources de MediaSPIP en version standalone.
Pour avoir une installation fonctionnelle, il est nécessaire d’installer manuellement l’ensemble des dépendances logicielles sur le serveur.
Si vous souhaitez utiliser cette archive pour une installation en mode ferme, il vous faudra également procéder à d’autres modifications (...)
Sur d’autres sites (7591)
-
Revision 2992739b5d : Rename loop filter function from vp9_ to vpx_ Change-Id : I6f424bb8daec26bf8482b
17 juillet 2015, par Jingning HanChanged Paths :
Modify /test/lpf_8_test.cc
Modify /test/test.mk
Modify /vp9/common/mips/dspr2/vp9_convolve2_avg_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_convolve2_avg_horiz_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_convolve2_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_convolve2_horiz_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_convolve2_vert_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_convolve8_avg_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_convolve8_avg_horiz_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_convolve8_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_convolve8_horiz_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_convolve8_vert_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_itrans16_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_itrans32_cols_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_itrans32_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_itrans4_dspr2.c
Modify /vp9/common/mips/dspr2/vp9_itrans8_dspr2.c
Modify /vp9/common/vp9_loopfilter.c
Modify /vpx_dsp/arm/loopfilter_16_neon.asm
Modify /vpx_dsp/arm/loopfilter_16_neon.c
Modify /vpx_dsp/arm/loopfilter_4_neon.asm
Modify /vpx_dsp/arm/loopfilter_4_neon.c
Modify /vpx_dsp/arm/loopfilter_8_neon.asm
Modify /vpx_dsp/arm/loopfilter_8_neon.c
Modify /vpx_dsp/arm/loopfilter_mb_neon.asm
Modify /vpx_dsp/arm/loopfilter_neon.c
Modify /vpx_dsp/loopfilter.c
Modify /vpx_dsp/mips/common_dspr2.h
Modify /vpx_dsp/mips/loopfilter_16_msa.c
Modify /vpx_dsp/mips/loopfilter_4_msa.c
Modify /vpx_dsp/mips/loopfilter_8_msa.c
Modify /vpx_dsp/mips/loopfilter_filters_dspr2.c
Modify /vpx_dsp/mips/loopfilter_filters_dspr2.h
Modify /vpx_dsp/mips/loopfilter_masks_dspr2.h
Modify /vpx_dsp/mips/loopfilter_mb_dspr2.c
Modify /vpx_dsp/mips/loopfilter_mb_horiz_dspr2.c
Modify /vpx_dsp/mips/loopfilter_mb_vert_dspr2.c
Modify /vpx_dsp/vpx_dsp_rtcd_defs.pl
Modify /vpx_dsp/x86/highbd_loopfilter_sse2.c
Modify /vpx_dsp/x86/loopfilter_avx2.c
Modify /vpx_dsp/x86/loopfilter_mmx.asm
Modify /vpx_dsp/x86/loopfilter_sse2.c
Rename loop filter function from vp9_ to vpx_Change-Id : I6f424bb8daec26bf8482b5d75dd9b0e45c11a665
-
ffmpeg c++/cli wrapper for using in c# . AccessViolationException after call dll function by it's pointer
25 juillet 2015, par skynet_vMy target is to write a c++/cli wrap arount ffmpeg library, using by importing ffmpeg functions from dll-modules.
Later I will use this interface in c#.
This is my challenge, don’t ask me why))So i’ve implemented Wrap class, which is listed below :
namespace FFMpegWrapLib
{
public class Wrap
{
private:
public:
//wstring libavcodecDllName = "avcodec-56.dll";
//wstring libavformatDllName = "avformat-56.dll";
//wstring libswscaleDllName = "swscale-3.dll";
//wstring libavutilDllName = "avutil-54.dll";
HMODULE libavcodecDLL;
HMODULE libavformatDLL;
HMODULE libswsscaleDLL;
HMODULE libavutilDLL;
AVFormatContext **pFormatCtx = nullptr;
AVCodecContext *pCodecCtxOrig = nullptr;
AVCodecContext *pCodecCtx = nullptr;
AVCodec **pCodec = nullptr;
AVFrame **pFrame = nullptr;
AVFrame **pFrameRGB = nullptr;
AVPacket *packet = nullptr;
int *frameFinished;
int numBytes;
uint8_t *buffer = nullptr;
struct SwsContext *sws_ctx = nullptr;
void Init();
void AVRegisterAll();
void Release();
bool SaveFrame(const char *pFileName, AVFrame * frame, int w, int h);
bool GetStreamInfo();
int FindVideoStream();
bool OpenInput(const char* file);
AVCodec* FindDecoder();
AVCodecContext* AllocContext3();
bool CopyContext();
bool OpenCodec2();
AVFrame* AllocFrame();
int PictureGetSize();
void* Alloc(size_t size);
int PictureFill(AVPicture *, const uint8_t *, enum AVPixelFormat, int, int);
SwsContext* GetSwsContext(int, int, enum AVPixelFormat, int, int, enum AVPixelFormat, int, SwsFilter *, SwsFilter *, const double *);
int ReadFrame(AVFormatContext *s, AVPacket *pkt);
int DecodeVideo2(AVCodecContext *avctx, AVFrame *picture, int *got_picture_ptr, const AVPacket *avpkt);
int SwsScale(struct SwsContext *c, const uint8_t *const srcSlice[], const int srcStride[], int srcSliceY, int srcSliceH, uint8_t *const dst[], const int dstStride[]);
void PacketFree(AVPacket *pkt);
void BufferFree(void *ptr);
void FrameFree(AVFrame **frame);
int CodecClose(AVCodecContext *);
void CloseInput(AVFormatContext **);
bool SeekFrame(AVFormatContext *s, int stream_index, int64_t timestamp, int flags);
Wrap();
~Wrap();
bool GetVideoFrame(char* str_in_file, char* str_out_img, uint64_t time);
};
public ref class managedWrap
{
public:
managedWrap(){}
~managedWrap(){ delete unmanagedWrap; }
bool GetVideoFrameToFile(char* str_in_file, char* str_out_img, uint64_t time)
{
return unmanagedWrap->GetVideoFrame(str_in_file, str_out_img, time);
}
static Wrap* unmanagedWrap = new Wrap();
};
}So the imports to libavcodec and etc. are succesful.
The problem is in AccessViolationException during calling dll func, for example, in OpenInput (i.e. av_open_input in native ffmpeg library)The OpenInput func code is below :
bool FFMpegWrapLib::Wrap::OpenInput(const char* file)
{
typedef int avformat_open_input(AVFormatContext **, const char *, AVInputFormat *, AVDictionary **);
avformat_open_input* pavformat_open_input = (avformat_open_input *)GetProcAddress(libavformatDLL, "avformat_open_input");
if (pavformat_open_input == nullptr)
{
throw exception("Unable to find avformat_open_input function address in libavformat module");
return false;
}
//pin_ptr<avformatcontext> pinFormatContext = &(new interior_ptr<avformatcontext>(pCodecCtx));
pFormatCtx = new AVFormatContext*;
//*pFormatCtx = new AVFormatContext;
int ret = pavformat_open_input(pFormatCtx, file, NULL, NULL); // here it fails
return ret == 0;
}
</avformatcontext></avformatcontext>So the problem, i think, is that class-fields of Wrap class are in secure memory. And ffmpeg works with native memory, initialising pFormatCtx variable by it’s address.
Can I avoid this, or it is impossible ? -
Revision 08a453b9de : Replace vp9_ prefix with vpx_ prefix in vpx_dsp function names This commit clea
3 août 2015, par Jingning HanChanged Paths :
Modify /test/dct16x16_test.cc
Modify /test/dct32x32_test.cc
Modify /test/fdct4x4_test.cc
Modify /test/fdct8x8_test.cc
Modify /test/idct8x8_test.cc
Modify /test/partial_idct_test.cc
Modify /test/register_state_check.h
Delete /vp9/common/arm/neon/vp9_save_reg_neon.asm
Modify /vp9/common/mips/dspr2/vp9_itrans4_dspr2.c
Modify /vp9/common/mips/msa/vp9_idct16x16_msa.c
Modify /vp9/common/vp9_idct.c
Modify /vp9/common/vp9_idct.h
Modify /vp9/vp9_common.mk
Modify /vpx_dsp/arm/fwd_txfm_neon.c
Modify /vpx_dsp/arm/idct16x16_1_add_neon.asm
Modify /vpx_dsp/arm/idct16x16_1_add_neon.c
Modify /vpx_dsp/arm/idct16x16_add_neon.asm
Modify /vpx_dsp/arm/idct16x16_add_neon.c
Modify /vpx_dsp/arm/idct16x16_neon.c
Modify /vpx_dsp/arm/idct32x32_1_add_neon.asm
Modify /vpx_dsp/arm/idct32x32_1_add_neon.c
Modify /vpx_dsp/arm/idct32x32_add_neon.asm
Modify /vpx_dsp/arm/idct32x32_add_neon.c
Modify /vpx_dsp/arm/idct4x4_1_add_neon.asm
Modify /vpx_dsp/arm/idct4x4_1_add_neon.c
Modify /vpx_dsp/arm/idct4x4_add_neon.asm
Modify /vpx_dsp/arm/idct4x4_add_neon.c
Modify /vpx_dsp/arm/idct8x8_1_add_neon.asm
Modify /vpx_dsp/arm/idct8x8_1_add_neon.c
Modify /vpx_dsp/arm/idct8x8_add_neon.asm
Modify /vpx_dsp/arm/idct8x8_add_neon.c
Add /vpx_dsp/arm/save_reg_neon.asm
(from /vp9/common/arm/neon/vp9_save_reg_neon.asm
:bfad9d2fe6e3a17e1deff19977c8c0907828bb6f)
Modify /vpx_dsp/fwd_txfm.c
Modify /vpx_dsp/inv_txfm.c
Modify /vpx_dsp/inv_txfm.h
Modify /vpx_dsp/mips/idct16x16_msa.c
Modify /vpx_dsp/mips/idct32x32_msa.c
Modify /vpx_dsp/mips/idct4x4_msa.c
Modify /vpx_dsp/mips/idct8x8_msa.c
Modify /vpx_dsp/mips/inv_txfm_dspr2.h
Modify /vpx_dsp/mips/inv_txfm_msa.h
Modify /vpx_dsp/mips/itrans16_dspr2.c
Modify /vpx_dsp/mips/itrans32_cols_dspr2.c
Modify /vpx_dsp/mips/itrans32_dspr2.c
Modify /vpx_dsp/mips/itrans4_dspr2.c
Modify /vpx_dsp/mips/itrans8_dspr2.c
Modify /vpx_dsp/vpx_dsp.mk
Modify /vpx_dsp/vpx_dsp_rtcd_defs.pl
Modify /vpx_dsp/x86/inv_txfm_sse2.asm
Modify /vpx_dsp/x86/inv_txfm_sse2.c
Modify /vpx_dsp/x86/inv_txfm_ssse3_x86_64.asm
Replace vp9_ prefix with vpx_ prefix in vpx_dsp function namesThis commit clears the function naming convention in vpx_dsp. It
replaces vp9_ prefix of global functions with vpx_ prefix. It also
removes the vp9_ prefix from static functions.Change-Id : I6394359a63b71a51dda01342eec6a3cc08dfeedf