Projects
home:enzokiel
avidemux3
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 47
View file
avidemux3.changes
Changed
@@ -1,7 +1,7 @@ ------------------------------------------------------------------- -Thu Oct 08 19:38:52 UTC 2026 - enzokiel@kabelmail.de +Sun Oct 18 17:29:22 UTC 2026 - enzokiel@kabelmail.de -- Update to version 2.8.2.git20261007 +- Update to version 2.8.2.git20261018 - No changelog available -------------------------------------------------------------------
View file
avidemux3.spec
Changed
@@ -19,7 +19,7 @@ Name: avidemux3 Summary: Graphical video editing and transcoding tool License: GPL-2.0-only -Version: 2.8.2.git20261007 +Version: 2.8.2.git20261018 Release: 0 URL: https://github.com/mean00/avidemux2 ExclusiveArch: %ix86 x86_64
View file
avidemux2-2.8.2.git20261007.tar.xz/appImage/AppRun_qt6 -> avidemux2-2.8.2.git20261018.tar.xz/appImage/AppRun_qt6
Changed
@@ -1,4 +1,20 @@ #!/bin/bash +# make relative-path arguments absolute before changing directory +args=("--portable"); +paramprefix="--"; +param="--load";#enable filename as first/single argument, with --load as supposed default action +for arg in "$@"; +do # add argument as is, or realpath of argument, depending on paramprefix + "${arg::2}" = "$paramprefix" && args+=("$arg") && param="$arg" || { + case "$param" in + --append|--load|--run|--save*) + args+=("$(realpath -- "$arg")") ;; + *) + args+=("$arg") ;; + esac + } + "$arg" == "$paramprefix" && paramprefix="123" && param="--load"; # new paramprefix will never match length-2 string again +done; HERE="$(dirname "$(readlink -f "${0}")")" cd "${HERE}/usr/" export QT_STYLE_OVERRIDE="fusion"
View file
avidemux2-2.8.2.git20261007.tar.xz/avidemux_plugins/ADM_audioEncoders/faac/CMakeLists.txt -> avidemux2-2.8.2.git20261018.tar.xz/avidemux_plugins/ADM_audioEncoders/faac/CMakeLists.txt
Changed
@@ -4,9 +4,9 @@ ADD_AUDIO_ENCODER(ADM_ae_faac ${ADM_ae_faac_SRCS}) -TARGET_LINK_LIBRARIES(ADM_ae_faac PRIVATE ${FAAC_LIBRARY_DIR}) +TARGET_LINK_LIBRARIES(ADM_ae_faac PRIVATE ${FAAC_LINK_LIBRARIES}) -ADD_TARGET_CFLAGS(ADM_ae_faac "-I${FAAC_INCLUDE_DIR}") +ADD_TARGET_CFLAGS(ADM_ae_faac "-I${FAAC_INCLUDE_DIRS}") INIT_AUDIO_ENCODER(ADM_ae_faac) INSTALL_AUDIOENCODER(ADM_ae_faac)
View file
avidemux2-2.8.2.git20261007.tar.xz/avidemux_plugins/ADM_audioEncoders/lavcodec/audioencoder_lavcodec.cpp -> avidemux2-2.8.2.git20261018.tar.xz/avidemux_plugins/ADM_audioEncoders/lavcodec/audioencoder_lavcodec.cpp
Changed
@@ -125,11 +125,8 @@ avcodec_free_context(&_context); if (_frame) av_frame_free(&_frame); - if (planarBuffer) - { - delete planarBuffer; - } - planarBuffer = NULL; + + av_freep(&planarBuffer); } /** @@ -224,17 +221,17 @@ return false; } - ret = av_frame_get_buffer(_frame, 0); - if(ret < 0) - { - printError("av_frame_get_buffer",ret); - return false; - } - - if(outputFlavor != asInt16) + if (outputFlavor == asFloatPlanar) { - planarBuffer = new float_chunk; - planarBufferSize = _chunk; + ret = av_samples_get_buffer_size(NULL, wavheader.channels, ADM_LAV_SAMPLE_PER_P, AV_SAMPLE_FMT_FLTP, 0); + if (ret < 0) + { + printError("av_samples_get_buffer_size", ret); + return false; + } + planarBufferSize = ret; + planarBuffer = (float *)av_mallocz(planarBufferSize); + ADM_assert(planarBuffer); } ADM_info("LavcodecIncoming : fq : %" PRIu32", channel : %" PRIu32" bitrate: %" PRIu32" \n", wavheader.frequency,wavheader.channels,_config.bitrate); @@ -296,9 +293,8 @@ { buffer = (uint8_t *)i2p(count); } - bufSize = count * sizeof(float); + bufSize = planarBufferSize; format = AV_SAMPLE_FMT_FLTP; - _frame->linesize0 = ADM_LAV_SAMPLE_PER_P; break; default: ADM_assert(0);
View file
avidemux2-2.8.2.git20261007.tar.xz/avidemux_plugins/ADM_demuxers/Mp4/ADM_atom.h -> avidemux2-2.8.2.git20261018.tar.xz/avidemux_plugins/ADM_demuxers/Mp4/ADM_atom.h
Changed
@@ -29,7 +29,7 @@ adm_atom(adm_atom *atom); adm_atom *duplicate(); bool skipAtom( void ); - uint32_t getStartPos(void) {return _atomStart;} + uint64_t getStartPos(void) {return _atomStart;} uint32_t getFCC( void ); int64_t getRemainingSize( void ); bool readPayload( uint8_t *whereto, uint32_t rd );
View file
avidemux2-2.8.2.git20261007.tar.xz/avidemux_plugins/ADM_demuxers/Mp4/ADM_mp4.cpp -> avidemux2-2.8.2.git20261018.tar.xz/avidemux_plugins/ADM_demuxers/Mp4/ADM_mp4.cpp
Changed
@@ -580,6 +580,11 @@ cancelled = true; break; // cancelling frame type decoding is non-fatal } + if(VDEO.indexi.size > MAX_FRAME_LENGTH) + { + ADM_warning("Frame %u too large (%" PRIu64" bytes) while decoding H.264 frame type, skipping.\n",i,VDEO.indexi.size); + continue; + } if(!getFrame(i,&img)) { ADM_warning("Could not get frame %u while decoding H.264 frame type.\n",i); @@ -722,6 +727,11 @@ cancelled = true; break; // cancelling frame type decoding is non-fatal } + if(VDEO.indexi.size > MAX_FRAME_LENGTH) + { + ADM_warning("Frame %u too large (%" PRIu64" bytes) while decoding HEVC frame type, skipping.\n",i,VDEO.indexi.size); + continue; + } if(!getFrame(i,&img)) { ADM_warning("Could not get frame %u while decoding HEVC frame type.\n",i);
View file
avidemux2-2.8.2.git20261007.tar.xz/avidemux_plugins/ADM_demuxers/Mp4/ADM_mp4Analyzer.cpp -> avidemux2-2.8.2.git20261018.tar.xz/avidemux_plugins/ADM_demuxers/Mp4/ADM_mp4Analyzer.cpp
Changed
@@ -298,7 +298,7 @@ case ADM_MP4_MVHD: parseMvhd(&son);break; case ADM_MP4_MVEX: { - ADM_info("Found mvex at position %u of size %u\n",son.getStartPos(),son.getRemainingSize()); + ADM_info("Found mvex at position %" PRIu64" of size %" PRId64"\n",son.getStartPos(),son.getRemainingSize()); parseTrex(&son); } break;
View file
avidemux2-2.8.2.git20261007.tar.xz/avidemux_plugins/ADM_demuxers/Mp4/ADM_mp4Fragments.cpp -> avidemux2-2.8.2.git20261018.tar.xz/avidemux_plugins/ADM_demuxers/Mp4/ADM_mp4Fragments.cpp
Changed
@@ -184,7 +184,7 @@ std::vector <mp4Fragment> &fragList=_trackstrackNo.fragments; if(flags & 0x1) { - firstOffset+=tom.read32(); // Signed! + firstOffset+=(int32_t)tom.read32(); // Signed! } if(flags & 0x4) firstSampleFlags=tom.read32(); // Signed!
View file
avidemux2-2.8.2.git20261007.tar.xz/avidemux_plugins/ADM_muxers/muxerMp4/muxerMP4.cpp -> avidemux2-2.8.2.git20261018.tar.xz/avidemux_plugins/ADM_muxers/muxerMp4/muxerMP4.cpp
Changed
@@ -85,6 +85,7 @@ { bool wrongVideo = false; bool wrongAudio = false; + bool delayMoov = false; std::string msg; #define FCC_IS_NOT(x) !fourCC::check(fcc,(const uint8_t *)x) uint32_t fcc=s->getFCC(); @@ -132,6 +133,14 @@ msg += "\n"; wrongAudio = true; } + switch(acc) + { + case WAV_AC3: + case WAV_EAC3: + case WAV_DTS: + delayMoov = true; + default: break; + } } } if(wrongVideo) @@ -299,9 +308,12 @@ break; #ifndef MUXER_IS_MOV case(MP4_MUXER_OPT_FRAGMENT): - av_dict_set(&dict, "movflags", "frag_keyframe+empty_moov", 0); + { + const char *movf = delayMoov ? "frag_keyframe+empty_moov+delay_moov" : "frag_keyframe+empty_moov"; + av_dict_set(&dict, "movflags", movf, 0); av_dict_set(&dict, "min_frag_duration", "2000000", 0); // 2 seconds, an arbitrary value break; + } #endif default: break; }
View file
avidemux2-2.8.2.git20261007.tar.xz/avidemux_plugins/cmake/admCheckAudioEncoderLibs.cmake -> avidemux2-2.8.2.git20261018.tar.xz/avidemux_plugins/cmake/admCheckAudioEncoderLibs.cmake
Changed
@@ -163,12 +163,12 @@ MESSAGE(STATUS "*****************") IF(FAAC) - FIND_HEADER_AND_LIB(FAAC faac.h faac faacEncClose) - PRINT_LIBRARY_INFO("FAAC" FAAC_FOUND "${FAAC_INCLUDE_DIR}" "${FAAC_LIBRARY_DIR}") - - IF(FAAC_FOUND) - SET(USE_FAAC True CACHE BOOL "") - ENDIF() + FIND_PACKAGE(PkgConfig REQUIRED) + PKG_CHECK_MODULES(FAAC faac<2.0) + IF(FAAC_FOUND) + PRINT_LIBRARY_INFO("FAAC" FAAC_FOUND "${FAAC_INCLUDE_DIRS}" "${FAAC_LINK_LIBRARIES}") + SET(USE_FAAC True CACHE BOOL "") + ENDIF() ELSE() MESSAGE("${MSG_DISABLE_OPTION}") ENDIF()
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.