Public bug reported: During a video edit, after some video cuts, editor crash with this debug (full video can be played without problems into de editor):
#> openshot video.mp4 Added /usr/share/openshot to system path ------------------------- ERROR 1 ------------------------------ Failed to import 'from openshot import main' Error Message: cannot import name main ---------------------------------------------------------------- -------------------------------- OpenShot (version 1.4.3) -------------------------------- Process no longer exists: 2069. Creating new pid lock file. Adding files to the watch queue: /home/user/video.mp4 Detecting formats, codecs, and filters... --- video_codecs: - a64multi - a64multi5 - alias_pix - amv - apng - asv1 - asv2 - avrp - avui - ayuv - bmp - cinepak - cljr - dnxhd - dpx - dvvideo - ffv1 - ffvhuff - flashsv - flashsv2 - flv - gif - h261 - h263 - h263p - hap - huffyuv - jpeg2000 - jpegls - ljpeg - mjpeg - mpeg1video - mpeg2video - mpeg4 - msmpeg4v2 - msmpeg4 - msvideo1 - pam - pbm - pcx - pgm - pgmyuv - png - ppm - prores - prores_aw - prores_ks - qtrle - r10k - r210 - rawvideo - roqvideo - rv10 - rv20 - sgi - snow - sunrast - svq1 - targa - tiff - utvideo - v210 - v308 - v408 - v410 - wmv1 - wmv2 - xbm - xface - xwd - y41p - yuv4 - zlib - zmbv - libopenjpeg - libschroedinger - libtheora - libvpx - libvpx-vp9 - libwebp - libx264 - libx264rgb - libx265 - libxvid ... --- audio_codecs: - comfortnoise - s302m - aac - ac3 - ac3_fixed - alac - dca - eac3 - flac - g723_1 - mp2 - mp2fixed - nellymoser - real_144 - sonic - sonicls - tta - vorbis - wavpack - wmav1 - wmav2 - pcm_alaw - pcm_f32be - pcm_f32le - pcm_f64be - pcm_f64le - pcm_mulaw - pcm_s8 - pcm_s8_planar - pcm_s16be - pcm_s16be_planar - pcm_s16le - pcm_s16le_planar - pcm_s24be - pcm_s24daud - pcm_s24le - pcm_s24le_planar - pcm_s32be - pcm_s32le - pcm_s32le_planar - pcm_u8 - pcm_u16be - pcm_u16le - pcm_u24be - pcm_u24le - pcm_u32be - pcm_u32le - roq_dpcm - adpcm_adx - g722 - g726 - adpcm_ima_qt - adpcm_ima_wav - adpcm_ms - adpcm_swf - adpcm_yamaha - libgsm - libgsm_ms - libmp3lame - libopus - libshine - libspeex - libtwolame - libvorbis - libwavpack ... --- formats: - a64 - ac3 - adts - adx - aiff - amr - apng - asf - ass - ast - asf_stream - au - avi - avm2 - bit - caf - cavsvideo - crc - dash - data - daud - dirac - dnxhd - dts - dv - eac3 - f4v - ffm - ffmetadata - filmstrip - flac - flv - framecrc - framemd5 - g722 - g723_1 - gif - gxf - h261 - h263 - h264 - hds - hevc - hls - ico - ilbc - image2 - image2pipe - ipod - ircam - ismv - ivf - jacosub - latm - lrc - m4v - md5 - matroska - matroska - microdvd - mjpeg - mlp - mmf - mov - mp2 - mp3 - mp4 - mpeg - vcd - mpeg1video - dvd - svcd - mpeg2video - vob - mpegts - mpjpeg - mxf - mxf_d10 - mxf_opatom - null - nut - oga - ogg - oma - opus - alaw - mulaw - f64be - f64le - f32be - f32le - s32be - s32le - s24be - s24le - s16be - s16le - s8 - u32be - u32le - u24be - u24le - u16be - u16le - u8 - psp - rawvideo - rm - roq - rso - rtp - rtp_mpegts - rtsp - sap - segment - stream_segment,ssegment - singlejpeg - smjpeg - smoothstreaming - sox - spx - spdif - srt - swf - tee - 3g2 - 3gp - mkvtimestamp_v2 - truehd - uncodedframecrc - vc1 - vc1test - voc - w64 - wav - webm - webm_dash_manifest - webm_chunk - webp - webvtt - wtv - wv - yuv4mpegpipe - alsa - caca - fbdev - opengl - oss - pulse - sdl - v4l2 - xv ... project state modified state saved state saved on_treeFiles_row_activated on_mnuPreview_activate on_mnuRemoveTrack_activate clicked project state modified state saved project state modified state saved on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbArrow_clicked called with self.GtkRadioToolButton on_tlbRazor_clicked called with self.GtkRadioToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_mnuRemoveClip_activate clicked project state modified state saved on_frmMain_key_press_event on_frmMain_key_press_event on_tlbUndo_clicked on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton [h264 @ 0x7f3cfcb9e240] mmco: unref short failure [h264 @ 0x7f3cfcc34840] AVC: nal size -1426063360 [h264 @ 0x7f3cfcc34840] AVC: nal size -1426063360 [h264 @ 0x7f3cfcc34840] no frame! [1] 5161 segmentation fault video.mp4 Video can be played with VLC without problems: #> vlc video.mp4 VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80) [000000000207d088] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. libva info: VA-API version 0.39.0 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so libva info: Found init function __vaDriverInit_0_39 libva info: va_openDriver() returns 0 [00007f0e94ca9a78] avcodec decoder: Using OpenGL/VAAPI backend for VDPAU for hardware decoding. System info: #> lsb_release -a LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:languages-3.2-amd64:languages-3.2-noarch:languages-4.0-amd64:languages-4.0-noarch:languages-4.1-amd64:languages-4.1-noarch:multimedia-3.2-amd64:multimedia-3.2-noarch:multimedia-4.0-amd64:multimedia-4.0-noarch:multimedia-4.1-amd64:multimedia-4.1-noarch:printing-9.20160110ubuntu0.2-amd64:printing-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial #> uname -a Linux lito-pc 4.4.0-41-generic #61-Ubuntu SMP Tue Sep 27 17:27:48 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux Architecture: 64 bits Operating System & version: Ubuntu 16.04.1 LTS Installation Method: apt-get from official ubuntu repositories Version of Openshot installed: 1.4.3 BZR Revision used (if any): MLT/melt version: melt 6.0.0 #> ffmpeg -version ffmpeg version 2.8.6-1ubuntu2 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.3.1 (Ubuntu 5.3.1-11ubuntu1) 20160311 configuration: --prefix=/usr --extra-version=1ubuntu2 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --ena ble-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 ** Affects: openshot Importance: Undecided Status: New -- You received this bug notification because you are a member of UBUNTU - AL - BR, which is subscribed to OpenShot Video Editor. https://bugs.launchpad.net/bugs/1629389 Title: Crash with "mmco: unref short failure" Status in OpenShot Video Editor: New Bug description: During a video edit, after some video cuts, editor crash with this debug (full video can be played without problems into de editor): #> openshot video.mp4 Added /usr/share/openshot to system path ------------------------- ERROR 1 ------------------------------ Failed to import 'from openshot import main' Error Message: cannot import name main ---------------------------------------------------------------- -------------------------------- OpenShot (version 1.4.3) -------------------------------- Process no longer exists: 2069. Creating new pid lock file. Adding files to the watch queue: /home/user/video.mp4 Detecting formats, codecs, and filters... --- video_codecs: - a64multi - a64multi5 - alias_pix - amv - apng - asv1 - asv2 - avrp - avui - ayuv - bmp - cinepak - cljr - dnxhd - dpx - dvvideo - ffv1 - ffvhuff - flashsv - flashsv2 - flv - gif - h261 - h263 - h263p - hap - huffyuv - jpeg2000 - jpegls - ljpeg - mjpeg - mpeg1video - mpeg2video - mpeg4 - msmpeg4v2 - msmpeg4 - msvideo1 - pam - pbm - pcx - pgm - pgmyuv - png - ppm - prores - prores_aw - prores_ks - qtrle - r10k - r210 - rawvideo - roqvideo - rv10 - rv20 - sgi - snow - sunrast - svq1 - targa - tiff - utvideo - v210 - v308 - v408 - v410 - wmv1 - wmv2 - xbm - xface - xwd - y41p - yuv4 - zlib - zmbv - libopenjpeg - libschroedinger - libtheora - libvpx - libvpx-vp9 - libwebp - libx264 - libx264rgb - libx265 - libxvid ... --- audio_codecs: - comfortnoise - s302m - aac - ac3 - ac3_fixed - alac - dca - eac3 - flac - g723_1 - mp2 - mp2fixed - nellymoser - real_144 - sonic - sonicls - tta - vorbis - wavpack - wmav1 - wmav2 - pcm_alaw - pcm_f32be - pcm_f32le - pcm_f64be - pcm_f64le - pcm_mulaw - pcm_s8 - pcm_s8_planar - pcm_s16be - pcm_s16be_planar - pcm_s16le - pcm_s16le_planar - pcm_s24be - pcm_s24daud - pcm_s24le - pcm_s24le_planar - pcm_s32be - pcm_s32le - pcm_s32le_planar - pcm_u8 - pcm_u16be - pcm_u16le - pcm_u24be - pcm_u24le - pcm_u32be - pcm_u32le - roq_dpcm - adpcm_adx - g722 - g726 - adpcm_ima_qt - adpcm_ima_wav - adpcm_ms - adpcm_swf - adpcm_yamaha - libgsm - libgsm_ms - libmp3lame - libopus - libshine - libspeex - libtwolame - libvorbis - libwavpack ... --- formats: - a64 - ac3 - adts - adx - aiff - amr - apng - asf - ass - ast - asf_stream - au - avi - avm2 - bit - caf - cavsvideo - crc - dash - data - daud - dirac - dnxhd - dts - dv - eac3 - f4v - ffm - ffmetadata - filmstrip - flac - flv - framecrc - framemd5 - g722 - g723_1 - gif - gxf - h261 - h263 - h264 - hds - hevc - hls - ico - ilbc - image2 - image2pipe - ipod - ircam - ismv - ivf - jacosub - latm - lrc - m4v - md5 - matroska - matroska - microdvd - mjpeg - mlp - mmf - mov - mp2 - mp3 - mp4 - mpeg - vcd - mpeg1video - dvd - svcd - mpeg2video - vob - mpegts - mpjpeg - mxf - mxf_d10 - mxf_opatom - null - nut - oga - ogg - oma - opus - alaw - mulaw - f64be - f64le - f32be - f32le - s32be - s32le - s24be - s24le - s16be - s16le - s8 - u32be - u32le - u24be - u24le - u16be - u16le - u8 - psp - rawvideo - rm - roq - rso - rtp - rtp_mpegts - rtsp - sap - segment - stream_segment,ssegment - singlejpeg - smjpeg - smoothstreaming - sox - spx - spdif - srt - swf - tee - 3g2 - 3gp - mkvtimestamp_v2 - truehd - uncodedframecrc - vc1 - vc1test - voc - w64 - wav - webm - webm_dash_manifest - webm_chunk - webp - webvtt - wtv - wv - yuv4mpegpipe - alsa - caca - fbdev - opengl - oss - pulse - sdl - v4l2 - xv ... project state modified state saved state saved on_treeFiles_row_activated on_mnuPreview_activate on_mnuRemoveTrack_activate clicked project state modified state saved project state modified state saved on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_btnZoomIn_clicked on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbArrow_clicked called with self.GtkRadioToolButton on_tlbRazor_clicked called with self.GtkRadioToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_mnuRemoveClip_activate clicked project state modified state saved on_frmMain_key_press_event on_frmMain_key_press_event on_tlbUndo_clicked on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton project state modified state saved on_mnuRemoveClip_activate clicked project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton on_tlbPlay_clicked called with self.GtkToolButton [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure [h264 @ 0x7f3cfc0f9f60] mmco: unref short failure project state modified state saved on_tlbPlay_clicked called with self.GtkToolButton [h264 @ 0x7f3cfcb9e240] mmco: unref short failure [h264 @ 0x7f3cfcc34840] AVC: nal size -1426063360 [h264 @ 0x7f3cfcc34840] AVC: nal size -1426063360 [h264 @ 0x7f3cfcc34840] no frame! [1] 5161 segmentation fault video.mp4 Video can be played with VLC without problems: #> vlc video.mp4 VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80) [000000000207d088] core libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface. libva info: VA-API version 0.39.0 libva info: va_getDriverName() returns 0 libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so libva info: Found init function __vaDriverInit_0_39 libva info: va_openDriver() returns 0 [00007f0e94ca9a78] avcodec decoder: Using OpenGL/VAAPI backend for VDPAU for hardware decoding. System info: #> lsb_release -a LSB Version: core-9.20160110ubuntu0.2-amd64:core-9.20160110ubuntu0.2-noarch:languages-3.2-amd64:languages-3.2-noarch:languages-4.0-amd64:languages-4.0-noarch:languages-4.1-amd64:languages-4.1-noarch:multimedia-3.2-amd64:multimedia-3.2-noarch:multimedia-4.0-amd64:multimedia-4.0-noarch:multimedia-4.1-amd64:multimedia-4.1-noarch:printing-9.20160110ubuntu0.2-amd64:printing-9.20160110ubuntu0.2-noarch:security-9.20160110ubuntu0.2-amd64:security-9.20160110ubuntu0.2-noarch Distributor ID: Ubuntu Description: Ubuntu 16.04.1 LTS Release: 16.04 Codename: xenial #> uname -a Linux lito-pc 4.4.0-41-generic #61-Ubuntu SMP Tue Sep 27 17:27:48 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux Architecture: 64 bits Operating System & version: Ubuntu 16.04.1 LTS Installation Method: apt-get from official ubuntu repositories Version of Openshot installed: 1.4.3 BZR Revision used (if any): MLT/melt version: melt 6.0.0 #> ffmpeg -version ffmpeg version 2.8.6-1ubuntu2 Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.3.1 (Ubuntu 5.3.1-11ubuntu1) 20160311 configuration: --prefix=/usr --extra-version=1ubuntu2 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --enable-gpl --enable-shared --disable-stripping --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-openal --enable-opengl --e nable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 To manage notifications about this bug go to: https://bugs.launchpad.net/openshot/+bug/1629389/+subscriptions -- Mailing list: https://launchpad.net/~linux-traipu Post to : linux-traipu@lists.launchpad.net Unsubscribe : https://launchpad.net/~linux-traipu More help : https://help.launchpad.net/ListHelp