GNU GPLv2 的判例   
在 OSNews 上看到 GNU GPLv2 在美國的判例:「The GNU GPL to be tested in court」。 引用的報導在「GPLv2 goes to court: More decisions from the Versata tarpit」這篇,裡面有幾個角色: Ximpleware:撰寫了一套 XML parser,同時以 GPLv2 與商用版權釋出。 Versata:在自家產品 DCM software 使用了 Ximpleware 的 XML parser,依照後面的訴訟,看起來是沒有付錢買商用版本。而 DCM software 裡面沒有引用 GPLv2 … Continue reading
          Blic sport: Trener crno-belih Đukić: Polako sa Leom i Đurđevićem, bićemo efikasni kad bude trebalo /video/   
Foto: FK Partizan / Promo Miroslav Đukić Fudbaleri Partizana su loše odigrali prvo poluvreme, u drugom su bili adekvatan rival "armejcima", ali nisu uspeli da postignu gol. - Davaćemo golove kad bude bilo potrebno. Sada, na pripremama, normalno je da se promašuju šanse - nije zabrinut Đukić. Foto: [...]
          Usuario administrador con sudo en Linux   

Trabajar con el super usuario root en GNU Linux puede conllevar bastantes riesgos. Por lo general siempre es recomendable utilizar otro usuario, mediante el comando sudo, para realizar las tareas diarias o administrativas de...

La entrada Usuario administrador con sudo en Linux aparece primero en ochobitshacenunbyte.


          Cvecara Dragana S   
Osnovani smo davne 1985. Godine i noseni mislju da jedan cvet znaci radost i mami osmeh na svako lice. Od tada postojimo 24h svakog dana na istoj adresi zahvaljujuci Vasem poverenju, radostima i osmesima. Nasi aranzeri spremni su da vam pomognu oko izbora cveca i cvetnih aranzmana i da se posvete Vasim individualnim zeljama kreirajuci […]
          Old Grass Gnu Grass with Jim Haynes on AfterFM.com (show time: Sat, 17 Jun 2017 15:00:00 GMT)   
Bluegrass music from the traditional to the contemporary.
          Volkswagen Arteon - není pro každého   
V netradičním prostředí bývalého trojského pivovaru, později likérky a lihovaru, následně skladů, po povodních v roce 2002 jen už chátrajících objektů a nyní v tzv. berlínském stylu byl včera představen nejnovější Volkswagen, model Arteon, představitel prémiového segmentu. Díky dlouhému rozvoru, daleko dozadu protažené linii střechy, designu se sp...
          freesteam, programa para calcular propiedades de agua y vapor   
Hace tiempo que vengo aprendiendo python, y este es el primer programa que publico, de hecho se trata de lo que iba a ser una herramienta de un proyecto mayor pero que he decidido separar.
Freesteam, se trata de una herramienta con licencia gnu que permite el cálculo de propiedades del agua (liquida o vapor). Esta más enfocada al desarrollo que al usuario final ya que lo que aporta son librerías de calculo de las propiedades (en C, en python, fortran o ASCEND).
Hace tiempo que la usaba como librería en otro proyecto, pero finalmente decidí colaborar con freesteam y aportar una gui para este programa.
Esta escrito en python con qt como librería gráfica, como digo es el primer proyecto así que seguro que tiene muchos fallos e ineficiencias pero es un principio.

Características:


  • Tabla de propiedades de dos ejes, capaz de exportar en formato csv

  • Gráficos 3D de propiedades de vapor

  • Diagramas termodinámicos en 2D

  • Soporte para isolíneas (isotermas, isocoras, isobaras, ...)

  • Soporte para puntos individuales

  • Guarda configuración de una sesión a otra

  • Sistema de unidades configurable

  • Soporte para internacionalización (de momento solo tiene traducciones en inglés y español) Estaré encantado si alguien se anima a aportar la traducción a otros idiomas.



Descarga:
De momento el gui solo está disponible en el repositorio svn del proyecto, así que para descargarlo hace falta tener subversion instalado, y para descargarlo ejecutamos este comando en una terminal que nos creará un directorio freesteam con una copia de trabajo del proyecto:

svn co https://freesteam.svn.sourceforge.net/svnroot/freesteam freesteam


En el directorio creado buscamos la carpeta pyqt y ahí está el script del gui, UI_steamTables.py

Dependencias:

  • pyqt4

  • matplotlib

  • numpy



Otra forma de instalarlo más sencilla, aunque no asegurar tener la última versión:
Instalamos los paquetes deb disponibles en la página del proyecto, en concreto libfreesteam1_2.0_i386.deb (la propia librería en c++) y python-freesteam_2.0_i386.deb (los binding de python).
A continuación descargamos los archivos del gui de aqui: http://tinyurl.com/39lbsrx
Lo descomprimimos y ejecutamos el archivo UI_steamTables.py
Unas capturillas:
Diagramas termodinámicos, con campana de saturación, isolineas, etiquetas:



Los gráficos se pueden navegar y guardar en un archivo con la barra de herramientas, por ejemplo, el diagrama T-s:


Grafico 3D con rejilla, isolineas y puntos específicos:


Ventana de caracteristicas de los puntos específicos:


Configuración del programa con sistema de unidades inglés


Locale en inglés con la tabla de propiedades:


Pues nada, espero que a alguien le resulte útil. Desde luego el campo de las aplicaciones científicas específicas es uno de los puntos débiles del software libre, faltan aplicaciones.
          Press: Utopilo se najmanje 60 migranata   
Najmanje 60 migranata se utopilo nakon što se njihov gumeni brodić prevrnuo na Mediteranu, naveli su preživeli koji su uspeli da stignu do Italije, saopštila je danas Međunarodna organizacija za migracije (IOM). Spasioci su uspeli da izbave 80 migranata koji su prebačeni u luku Brindizi, preneo je [...]
          Press: Ipak zaobiđite ovaj telefon   
Foto: promo Previše problema okružuje OnePlus 5. Znamo da su neki korisnici najavili da će dati sve od sebe da se nekako domognu ovog povoljnog (u odnosu na premijum konkurente) telefona, iako on zvanično nije u prodaji kod nas, ali bismo ih savetovali da ne žure s kupovinom. OnePlus 5 ima problem [...]
          GNU social、Mastodon、Yayaka19 分散SNSの課題と未来   

「分散SNSフォーラム」に参加してきた。


          GNU Parallel - Ole Tange   

GNU parallel is a shell tool for executing jobs in parallel locally or using remote machines. A job is typically a single command or a small script that has to be run for each of the lines in the input. The typical input is a list of files, a list of hosts, a list of users, a list of URLs, or a list of tables. A short video displaying the most common usage is available at: http://www.youtube.com/watch?v=OpaiGYxkSuQ.
          GNU social、Mastodon、Yayaka19 分散SNSの課題と未来   

「分散SNSフォーラム」に参加してきた。


          Prva pomoć kod glavobolja   
Svi imamo problema sa glavoboljama, a mnogi odmah posežu za tabletama da ih se reše. Pre nego što to uradite, probajte nekoliko prirodnih načina. Tenzione glavobolje su najčešća vrsta. Do njih dolazi kada se mišići skalpa, lica ili vrata stegnu (zgrče) i pritisnu nerve. Ovu vrstu glavobolje karakteriše stalan bol koj počinje od čela, ili […]
          #3675: Crash while trying to feed to ffserver   

I am trying to use ffserver + ffmpeg to stream video from my webcam. When i am trying to feed from ffmpeg to ffserver i am getting a segmentation fault. Run with report:

➜ cat ffmpeg-20140526-174953.log
ffmpeg started on 2014-05-26 at 17:49:53
Report written to "ffmpeg-20140526-174953.log"
Command line:
ffmpeg -report -v debug -f video4linux2 -i /dev/video0 http://localhost:3516/feed1.ffm
ffmpeg version N-63439-g96470ca Copyright (c) 2000-2014 the FFmpeg developers
  built on May 26 2014 15:02:57 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  configuration: --enable-lto --enable-gpl --enable-libx264 --enable-libmp3lame --enable-gnutls --enable-libvpx --enable-openssl --enable-nonfree
  libavutil      52. 86.100 / 52. 86.100
  libavcodec     55. 65.100 / 55. 65.100
  libavformat    55. 41.100 / 55. 41.100
  libavdevice    55. 13.101 / 55. 13.101
  libavfilter     4.  5.100 /  4.  5.100
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
  libpostproc    52.  3.100 / 52.  3.100
Splitting the commandline.
Reading option '-report' ... matched as option 'report' (generate a report) with argument '1'.
Reading option '-v' ... matched as option 'v' (set logging level) with argument 'debug'.
Reading option '-f' ... matched as option 'f' (force format) with argument 'video4linux2'.
Reading option '-i' ... matched as input file with argument '/dev/video0'.
Reading option 'http://localhost:3516/feed1.ffm' ... matched as output file.
Finished splitting the commandline.
Parsing a group of options: global .
Applying option report (generate a report) with argument 1.
Applying option v (set logging level) with argument debug.
Successfully parsed a group of options.
Parsing a group of options: input file /dev/video0.
Applying option f (force format) with argument video4linux2.
Successfully parsed a group of options.
Opening an input file: /dev/video0.
[video4linux2,v4l2 @ 0xb4385a0] fd:5 capabilities:84000001
[video4linux2,v4l2 @ 0xb4385a0] Current input_channel: 0, input_name: Camera 1, input_std: 0
[video4linux2,v4l2 @ 0xb4385a0] Querying the device for the current frame size
[video4linux2,v4l2 @ 0xb4385a0] Setting frame size to 864x480
[video4linux2,v4l2 @ 0xb4385a0] The V4L2 driver changed the pixel format from 0x32315559 to 0x47504A4D
[video4linux2,v4l2 @ 0xb4385a0] Trying to set codec:rawvideo pix_fmt:yuv420p
[video4linux2,v4l2 @ 0xb4385a0] The V4L2 driver changed the pixel format from 0x32315559 to 0x47504A4D
[video4linux2,v4l2 @ 0xb4385a0] Trying to set codec:rawvideo pix_fmt:yuv420p
[video4linux2,v4l2 @ 0xb4385a0] The V4L2 driver changed the pixel format from 0x32315659 to 0x47504A4D
[video4linux2,v4l2 @ 0xb4385a0] Trying to set codec:rawvideo pix_fmt:yuv422p
[video4linux2,v4l2 @ 0xb4385a0] The V4L2 driver changed the pixel format from 0x50323234 to 0x47504A4D
[video4linux2,v4l2 @ 0xb4385a0] Trying to set codec:rawvideo pix_fmt:yuyv422
[video4linux2,v4l2 @ 0xb4385a0] All info found
Input #0, video4linux2,v4l2, from '/dev/video0':
  Duration: N/A, start: 74336.659163, bitrate: 132710 kb/s
    Stream #0:0, 1, 1/1000000: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 864x480, 1/1000000, 132710 kb/s, 20 fps, 20 tbr, 1000k tbn, 1000k tbc
Successfully opened the file.
Parsing a group of options: output file http://localhost:3516/feed1.ffm.
Successfully parsed a group of options.
Opening an output file: http://localhost:3516/feed1.ffm.
[tcp @ 0xb439380] Connection to tcp://localhost:3516 failed (Connection refused), trying next address
[http @ 0xb437cc0] request: GET /feed1.ffm HTTP/1.1
User-Agent: Lavf/55.41.100
Accept: */*
Range: bytes=0-
Connection: close
Host: localhost:3516
[http @ 0xb437cc0] header='HTTP/1.0 200 OK'
[http @ 0xb437cc0] http_code=200
[http @ 0xb437cc0] header='Pragma: no-cache'
[http @ 0xb437cc0] header='Content-Type: application/x-octet-stream'
[http @ 0xb437cc0] header=''
[ffm @ 0xb447320] Format ffm probed with size=2048 and score=101
[AVIOContext @ 0xb439b20] Statistics: 4096 bytes read, 0 seeks
[tcp @ 0xb439380] Connection to tcp://localhost:3516 failed (Connection refused), trying next address
[http @ 0xb437cc0] request: POST /feed1.ffm HTTP/1.1
Transfer-Encoding: chunked
User-Agent: Lavf/55.41.100
Accept: */*
Connection: close
Host: localhost:3516
Successfully opened the file.
detected 2 logical cores
[graph 0 input from stream 0:0 @ 0xb4370e0] Setting 'video_size' to value '864x480'
[graph 0 input from stream 0:0 @ 0xb4370e0] Setting 'pix_fmt' to value '1'
[graph 0 input from stream 0:0 @ 0xb4370e0] Setting 'time_base' to value '1/1000000'
[graph 0 input from stream 0:0 @ 0xb4370e0] Setting 'pixel_aspect' to value '0/1'
[graph 0 input from stream 0:0 @ 0xb4370e0] Setting 'sws_param' to value 'flags=2'
[graph 0 input from stream 0:0 @ 0xb4370e0] Setting 'frame_rate' to value '20/1'
[graph 0 input from stream 0:0 @ 0xb4370e0] w:864 h:480 pixfmt:yuyv422 tb:1/1000000 fr:20/1 sar:0/1 sws_param:flags=2
[scaler for output stream 0:0 @ 0xb4376a0] Setting 'w' to value '864'
[scaler for output stream 0:0 @ 0xb4376a0] Setting 'h' to value '480'
[scaler for output stream 0:0 @ 0xb4376a0] Setting 'flags' to value '0x4'
[scaler for output stream 0:0 @ 0xb4376a0] w:864 h:480 flags:'0x4' interl:0
[format @ 0xb4305c0] compat: called with args=[yuv420p]
[format @ 0xb4305c0] Setting 'pix_fmts' to value 'yuv420p'
[AVFilterGraph @ 0xb4379e0] query_formats: 5 queried, 4 merged, 0 already done, 0 delayed
[scaler for output stream 0:0 @ 0xb4376a0] w:864 h:480 fmt:yuyv422 sar:0/1 -> w:864 h:480 fmt:yuv420p sar:0/1 flags:0x4
[graph 1 input from stream 0:0 @ 0xb4368e0] Setting 'video_size' to value '864x480'
[graph 1 input from stream 0:0 @ 0xb4368e0] Setting 'pix_fmt' to value '1'
[graph 1 input from stream 0:0 @ 0xb4368e0] Setting 'time_base' to value '1/1000000'
[graph 1 input from stream 0:0 @ 0xb4368e0] Setting 'pixel_aspect' to value '0/1'
[graph 1 input from stream 0:0 @ 0xb4368e0] Setting 'sws_param' to value 'flags=2'
[graph 1 input from stream 0:0 @ 0xb4368e0] Setting 'frame_rate' to value '20/1'
[graph 1 input from stream 0:0 @ 0xb4368e0] w:864 h:480 pixfmt:yuyv422 tb:1/1000000 fr:20/1 sar:0/1 sws_param:flags=2
[scaler for output stream 0:1 @ 0xb4401a0] Setting 'w' to value '864'
[scaler for output stream 0:1 @ 0xb4401a0] Setting 'h' to value '480'
[scaler for output stream 0:1 @ 0xb4401a0] Setting 'flags' to value '0x4'
[scaler for output stream 0:1 @ 0xb4401a0] w:864 h:480 flags:'0x4' interl:0
[format @ 0xb440460] compat: called with args=[yuv420p]
[format @ 0xb440460] Setting 'pix_fmts' to value 'yuv420p'
[AVFilterGraph @ 0xb438500] query_formats: 5 queried, 4 merged, 0 already done, 0 delayed
[scaler for output stream 0:1 @ 0xb4401a0] w:864 h:480 fmt:yuyv422 sar:0/1 -> w:864 h:480 fmt:yuv420p sar:0/1 flags:0x4
<crahes here>

Info from gdb:

➜ gdb ffmpeg_g
GNU gdb (Ubuntu/Linaro 7.4-2012.04-0ubuntu2.1) 7.4-2012.04
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i686-linux-gnu".
For bug reporting instructions, please see:
<http://bugs.launchpad.net/gdb-linaro/>...
Reading symbols from /root/sources/FFmpeg/ffmpeg_g...done.
(gdb) r -f video4linux2 -i /dev/video0  http://localhost:3516/feed1.ffm
Starting program: /root/sources/FFmpeg/ffmpeg_g -f video4linux2 -i /dev/video0  http://localhost:3516/feed1.ffm
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
ffmpeg version N-63439-g96470ca Copyright (c) 2000-2014 the FFmpeg developers
  built on May 26 2014 15:02:57 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
  configuration: --enable-lto --enable-gpl --enable-libx264 --enable-libmp3lame --enable-gnutls --enable-libvpx --enable-openssl --enable-nonfree
  libavutil      52. 86.100 / 52. 86.100
  libavcodec     55. 65.100 / 55. 65.100
  libavformat    55. 41.100 / 55. 41.100
  libavdevice    55. 13.101 / 55. 13.101
  libavfilter     4.  5.100 /  4.  5.100
  libswscale      2.  6.100 /  2.  6.100
  libswresample   0. 19.100 /  0. 19.100
  libpostproc    52.  3.100 / 52.  3.100
Input #0, video4linux2,v4l2, from '/dev/video0':
  Duration: N/A, start: 74811.511508, bitrate: 132710 kb/s
    Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 864x480, 132710 kb/s, 20 fps, 20 tbr, 1000k tbn, 1000k tbc
[tcp @ 0x94a3560] Connection to tcp://localhost:3516 failed (Connection refused), trying next address
[New Thread 0xb54a1b40 (LWP 6203)]
[New Thread 0xb4ca0b40 (LWP 6204)]
[New Thread 0xb449fb40 (LWP 6205)]
[New Thread 0xb3c9eb40 (LWP 6206)]
[New Thread 0xb349db40 (LWP 6207)]
[New Thread 0xb2c9cb40 (LWP 6208)]
Program received signal SIGSEGV, Segmentation fault.
0x0845bb23 in av_opt_find2 ()
(gdb) bt
#0  0x0845bb23 in av_opt_find2 ()
#1  0x083832f1 in av_opt_set ()
#2  0x0838707a in av_opt_set_dict2 ()
#3  0x083873b9 in avcodec_open2 ()
#4  0x086d54e1 in transcode_init.8550 ()
#5  0x080bc612 in main ()
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x845bb03 to 0x845bb43:
   0x0845bb03 <av_opt_find2+227>:	add    %cl,-0x7effd98c(%ebp)
   0x0845bb09 <av_opt_find2+233>:	jnp    0x845bb17 <av_opt_find2+247>
   0x0845bb0b <av_opt_find2+235>:	addb   $0x0,(%eax)
   0x0845bb0e <av_opt_find2+238>:	add    %dh,-0x32(%ebp)
   0x0845bb11 <av_opt_find2+241>:	lea    0x0(%esi,%eiz,1),%esi
   0x0845bb18 <av_opt_find2+248>:	test   %ebx,%ebx
   0x0845bb1a <av_opt_find2+250>:	jne    0x845bb50 <av_opt_find2+304>
   0x0845bb1c <av_opt_find2+252>:	cmpb   $0x0,0x17(%esp)
   0x0845bb21 <av_opt_find2+257>:	je     0x845bb50 <av_opt_find2+304>
=> 0x0845bb23 <av_opt_find2+259>:	mov    0x8(%ebp),%ecx
   0x0845bb26 <av_opt_find2+262>:	test   %ecx,%ecx
   0x0845bb28 <av_opt_find2+264>:	je     0x845bb50 <av_opt_find2+304>
   0x0845bb2a <av_opt_find2+266>:	mov    (%ecx),%eax
   0x0845bb2c <av_opt_find2+268>:	test   %eax,%eax
   0x0845bb2e <av_opt_find2+270>:	je     0x845bb50 <av_opt_find2+304>
   0x0845bb30 <av_opt_find2+272>:	mov    %ecx,%ebx
   0x0845bb32 <av_opt_find2+274>:	mov    %esi,0x4(%esp)
   0x0845bb36 <av_opt_find2+278>:	mov    %eax,(%esp)
   0x0845bb39 <av_opt_find2+281>:	call   0x804d2d0 <strcmp@plt>
   0x0845bb3e <av_opt_find2+286>:	test   %eax,%eax
   0x0845bb40 <av_opt_find2+288>:	jne    0x845bb18 <av_opt_find2+248>
   0x0845bb42 <av_opt_find2+290>:	mov    0x28(%ebx),%eax
End of assembler dump.
(gdb) info all-registers
eax            0x0	0
ecx            0x94b5401	155931649
edx            0x0	0
ebx            0x0	0
esp            0xbfffaad0	0xbfffaad0
ebp            0x1	0x1
esi            0x94b4a70	155929200
edi            0x0	0
eip            0x845bb23	0x845bb23 <av_opt_find2+259>
eflags         0x210202	[ IF RF ID ]
cs             0x73	115
ss             0x7b	123
ds             0x7b	123
es             0x7b	123
fs             0x0	0
gs             0x33	51
st0            -1	(raw 0xbfff8000000000000000)
st1            -1	(raw 0xbfff8000000000000000)
st2            -1	(raw 0xbfff8000000000000000)
st3            -1	(raw 0xbfff8000000000000000)
st4            -1	(raw 0xbfff8000000000000000)
st5            1519964783640576	(raw 0x4031accccc2000000000)
st6            0.00099999999999999999995849538558453928	(raw 0x3ff583126e978d4fdf3b)
st7            0.050000000000000002775557561562891351	(raw 0x3ffaccccccccccccd000)
fctrl          0x37f	895
fstat          0x20	32
ftag           0xffff	65535
fiseg          0x73	115
fioff          0x86d4a9d	141380253
foseg          0x7b	123
fooff          0x0	0
fop            0x5d8	1496
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x8000000000000000}, v16_int8 = {0x0, 0x0, 0x0, 0x0,
    0xff, 0x0, 0x0, 0x0, 0x0, 0xff, 0xff, 0xff, 0x0, 0xff, 0xff, 0xff}, v8_int16 = {0x0, 0x0, 0xff, 0x0, 0xff00, 0xffff,
    0xff00, 0xffff}, v4_int32 = {0x0, 0xff, 0xffffff00, 0xffffff00}, v2_int64 = {0xff00000000, 0xffffff00ffffff00},
  uint128 = 0xffffff00ffffff00000000ff00000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x61, 0x75, 0x74, 0x6f, 0x0, 0x4a,
    0x4b, 0x9, 0x10, 0x0, 0x0, 0x0, 0x41, 0x0, 0x0, 0x0}, v8_int16 = {0x7561, 0x6f74, 0x4a00, 0x94b, 0x10, 0x0, 0x41, 0x0},
  v4_int32 = {0x6f747561, 0x94b4a00, 0x10, 0x41}, v2_int64 = {0x94b4a006f747561, 0x4100000010},
  uint128 = 0x0000004100000010094b4a006f747561}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0xe0000000}, v2_double = {0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0x6e, 0x6b, 0x0, 0x38, 0x73, 0x76, 0x78, 0x5f, 0x66, 0x69, 0x62, 0x0, 0x38, 0x53, 0x56, 0x58}, v8_int16 = {0x6b6e,
    0x3800, 0x7673, 0x5f78, 0x6966, 0x62, 0x5338, 0x5856}, v4_int32 = {0x38006b6e, 0x5f787673, 0x626966, 0x58565338},
  v2_int64 = {0x5f78767338006b6e, 0x5856533800626966}, uint128 = 0x58565338006269665f78767338006b6e}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x36, 0x1, 0x0, 0x0, 0x37, 0x1, 0x0,
    0x0, 0x38, 0x1, 0x0, 0x0, 0x39, 0x1, 0x0, 0x0}, v8_int16 = {0x136, 0x0, 0x137, 0x0, 0x138, 0x0, 0x139, 0x0}, v4_int32 = {
    0x136, 0x137, 0x138, 0x139}, v2_int64 = {0x13700000136, 0x13900000138}, uint128 = 0x00000139000001380000013700000136}
---Type <return> to continue, or q <return> to quit---
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x30, 0x1, 0x0, 0x0, 0x31, 0x1, 0x0,
    0x0, 0x32, 0x1, 0x0, 0x0, 0x33, 0x1, 0x0, 0x0}, v8_int16 = {0x130, 0x0, 0x131, 0x0, 0x132, 0x0, 0x133, 0x0}, v4_int32 = {
    0x130, 0x131, 0x132, 0x133}, v2_int64 = {0x13100000130, 0x13300000132}, uint128 = 0x00000133000001320000013100000130}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x3d, 0x1, 0x0, 0x0, 0x3e, 0x1, 0x0,
    0x0, 0x3f, 0x1, 0x0, 0x0, 0x40, 0x1, 0x0, 0x0}, v8_int16 = {0x13d, 0x0, 0x13e, 0x0, 0x13f, 0x0, 0x140, 0x0}, v4_int32 = {
    0x13d, 0x13e, 0x13f, 0x140}, v2_int64 = {0x13e0000013d, 0x1400000013f}, uint128 = 0x000001400000013f0000013e0000013d}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x41, 0x1, 0x0, 0x0, 0x42, 0x1, 0x0,
    0x0, 0x43, 0x1, 0x0, 0x0, 0x44, 0x1, 0x0, 0x0}, v8_int16 = {0x141, 0x0, 0x142, 0x0, 0x143, 0x0, 0x144, 0x0}, v4_int32 = {
    0x141, 0x142, 0x143, 0x144}, v2_int64 = {0x14200000141, 0x14400000143}, uint128 = 0x00000144000001430000014200000141}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x45, 0x1, 0x0, 0x0, 0x46, 0x1, 0x0,
    0x0, 0x47, 0x1, 0x0, 0x0, 0x48, 0x1, 0x0, 0x0}, v8_int16 = {0x145, 0x0, 0x146, 0x0, 0x147, 0x0, 0x148, 0x0}, v4_int32 = {
    0x145, 0x146, 0x147, 0x148}, v2_int64 = {0x14600000145, 0x14800000147}, uint128 = 0x00000148000001470000014600000145}
mxcsr          0x1f80	[ IM DM ZM OM UM PM ]
mm0            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}
mm1            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}
mm2            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}
mm3            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}
mm4            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000}, v4_int16 = {0x0, 0x0, 0x0, 0x8000}, v8_int8 = {
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}
mm5            {uint64 = 0xaccccc2000000000, v2_int32 = {0x0, 0xaccccc20}, v4_int16 = {0x0, 0x0, 0xcc20, 0xaccc}, v8_int8 = {
    0x0, 0x0, 0x0, 0x0, 0x20, 0xcc, 0xcc, 0xac}}
mm6            {uint64 = 0x83126e978d4fdf3b, v2_int32 = {0x8d4fdf3b, 0x83126e97}, v4_int16 = {0xdf3b, 0x8d4f, 0x6e97,
    0x8312}, v8_int8 = {0x3b, 0xdf, 0x4f, 0x8d, 0x97, 0x6e, 0x12, 0x83}}
mm7            {uint64 = 0xccccccccccccd000, v2_int32 = {0xccccd000, 0xcccccccc}, v4_int16 = {0xd000, 0xcccc, 0xcccc,
    0xcccc}, v8_int8 = {0x0, 0xd0, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc, 0xcc}}

Valgrind (did not crashed, killed by Ctrl+C o_O) log is huge (13865 lines), attached as file


          #5356: Segmentation fault   

OS: Gentoo Linux Architecture: amd64 Summary of the bug: obs-studio Segmentation fault. gdb backtrace says that ffmpeg(libswscale) is the problem. How to reproduce:

obs
<File - Settings - Output - Recording Quality: set Lossless Quality >
<File - Settings - Output - Video - Output (Scaled) Resolution: set to 1680x1050>
Start Recording
Segmentation fault

GNU Debugger Backtrace (Thread 5 crashes)

Thread 17 (Thread 0x7fffc1738700 (LWP 28781)):
#0  0x00007ffff3da6358 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007ffff7b7c3c1 in os_event_timedwait (event=0x7d6d60,
    milliseconds=milliseconds@entry=30000)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/util/threading-posix.c:118
        ts = {tv_sec = 1458570161, tv_nsec = 778441589}
        code = 0
#2  0x00007ffff7b7c74b in screensaver_thread (param=0x7d5700)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/util/platform-nix.c:539
        info = 0x7d5700
#3  0x00007ffff3da0424 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#4  0x00007ffff3ae63bd in clone () from /lib64/libc.so.6
No symbol table info available.
Thread 16 (Thread 0x7fffc1f39700 (LWP 28780)):
#0  0x00007ffff3da81e7 in do_futex_wait.constprop ()
   from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007ffff3da8294 in __new_sem_wait_slow.constprop.0 ()
   from /lib64/libpthread.so.0
No symbol table info available.
#2  0x00007ffff7b7c566 in os_sem_wait (sem=<optimized out>)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/util/threading-posix.c:244
No locals.
#3  0x00007fffcb7e31dc in write_thread (data=0xd81d00)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/plugins/obs-ffmpeg/obs-ffmpeg-output.c:852
        output = 0xd81d00
#4  0x00007ffff3da0424 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#5  0x00007ffff3ae63bd in clone () from /lib64/libc.so.6
No symbol table info available.
Thread 13 (Thread 0x7fffc9880700 (LWP 28777)):
#0  0x00007ffff3add33d in poll () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007fffef5a4a3a in poll (__timeout=-1, __nfds=3, __fds=0x7fffbc009270)
    at /usr/include/bits/poll2.h:46
No locals.
#2  poll_func (ufds=0x7fffbc009270, nfds=3, timeout=-1,
    userdata=userdata@entry=0xdaace0)
    at /var/tmp/portage/media-sound/pulseaudio-8.0/work/pulseaudio-8.0/src/pulse/thread-mainloop.c:69
        mutex = <optimized out>
        __func__ = "poll_func"
        __PRETTY_FUNCTION__ = "poll_func"
#3  0x00007fffef595e10 in pa_mainloop_poll (m=m@entry=0xda4950)
    at /var/tmp/portage/media-sound/pulseaudio-8.0/work/pulseaudio-8.0/src/pulse/mainloop.c:844
        __func__ = "pa_mainloop_poll"
        __PRETTY_FUNCTION__ = "pa_mainloop_poll"
#4  0x00007fffef5960dc in pa_mainloop_iterate (m=m@entry=0xda4950,
    block=block@entry=1, retval=retval@entry=0x0)
    at /var/tmp/portage/media-sound/pulseaudio-8.0/work/pulseaudio-8.0/src/pulse/mainloop.c:926
        r = 0
        __func__ = "pa_mainloop_iterate"
        __PRETTY_FUNCTION__ = "pa_mainloop_iterate"
#5  0x00007fffef59612f in pa_mainloop_run (m=0xda4950, retval=retval@entry=0x0)
    at /var/tmp/portage/media-sound/pulseaudio-8.0/work/pulseaudio-8.0/src/pulse/mainloop.c:944
        r = <optimized out>
#6  0x00007fffef5a4b03 in thread (userdata=0xda4910)
    at /var/tmp/portage/media-sound/pulseaudio-8.0/work/pulseaudio-8.0/src/pulse/thread-mainloop.c:100
        m = 0xda4910
        mask = {__val = {18446744067267100671,
            18446744073709551615 <repeats 15 times>}}
        prev_mask = {__val = {0, 140736574522960, 0, 140737351974512,
            140736347506880, 140737168170182, 0, 140737351974512, 0,
            140737286701496, 0, 140737488345359, 3, 140737488345360, 0,
            140737351947453}}
        sa = {__sigaction_handler = {sa_handler = 0x0, sa_sigaction = 0x0},
          sa_mask = {__val = {0, 140737488345263, 140737208999440, 14409136,
              4294967295, 0, 16853190965116348416, 0, 1, 14409136,
              140737209000170, 0, 14409136, 0, 140737209000239,
              140737488345264}}, sa_flags = 0, sa_restorer = 0x0}
#7  0x00007fffecea5f78 in internal_thread_func (userdata=0xda72f0)
    at /var/tmp/portage/media-sound/pulseaudio-8.0/work/pulseaudio-8.0/src/pulsecore/thread-posix.c:81
        t = 0xda72f0
        __func__ = "internal_thread_func"
        __PRETTY_FUNCTION__ = "internal_thread_func"
#8  0x00007ffff3da0424 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#9  0x00007ffff3ae63bd in clone () from /lib64/libc.so.6
No symbol table info available.
Thread 6 (Thread 0x7fffd4e54700 (LWP 28770)):
#0  0x00007ffff3da956d in nanosleep () from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007ffff7b7ca84 in os_sleepto_ns (time_target=<optimized out>,
    time_target@entry=12170264855660)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/util/platform-nix.c:142
        current = <optimized out>
        req = {tv_sec = 0, tv_nsec = 8579268}
        remain = {tv_sec = 0, tv_nsec = 5531227}
#2  0x00007ffff7bb70a0 in video_sleep (interval_ns=16666666, p_time=0x8b5e50,
    video=0x8b5d88)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/obs-video.c:501
        vframe_info = {timestamp = 12170181522330, count = 1}
        cur_time = 12170248188994
        t = 12170264855660
        count = <optimized out>
#3  obs_video_thread (param=<optimized out>)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/obs-video.c:604
        last_time = 12170248188994
        interval = 16666666
        video_thread_name = 0x7fffcc0008e0 "obs_video_thread(16.6667 ms)"
#4  0x00007ffff3da0424 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#5  0x00007ffff3ae63bd in clone () from /lib64/libc.so.6
No symbol table info available.
Thread 5 (Thread 0x7fffe0bcf700 (LWP 28769)):
#0  0x00007ffff337118f in ff_nv12ToUV_avx () from /usr/lib64/libswscale.so.3
No symbol table info available.
#1  0x00007ffff3376ae0 in deinterleaveBytes_avx (
    src=0x7fffe02f6ac0 "\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201"..., dst1=0x7fffc20e8ae0 '\177' <repeats 16 times>,
    dst2=0x7fffc2154588 "", width=840, height=525, srcStride=1680,
    dst1Stride=840, dst2Stride=840)
    at /var/tmp/portage/media-video/ffmpeg-2.8.6/work/ffmpeg-2.8.6/libswscale/x86/rgb2rgb_template.c:1978
        h = 0
#2  0x00007ffff336381f in nv12ToPlanarWrapper (c=0x7fffac003f20,
    src=0x7fffe0bcebc0, srcStride=0x7fffe0bceba0, srcSliceY=<optimized out>,
    srcSliceH=1050, dstParam=<optimized out>, dstStride=0x7fffe0bcebb0)
    at /var/tmp/portage/media-video/ffmpeg-2.8.6/work/ffmpeg-2.8.6/libswscale/swscale_unscaled.c:191
        dst1 = 0x7fffc20e8ae0 '\177' <repeats 16 times>
        dst2 = 0x7fffc2154588 ""
#3  0x00007ffff335a017 in sws_scale (c=0x7fffac003f20,
    srcSlice=srcSlice@entry=0x7fffe0bcedf0,
    srcStride=srcStride@entry=0x7fffe0bcee30, srcSliceY=srcSliceY@entry=0,
    srcSliceH=1050, dst=dst@entry=0xd81d48, dstStride=0xd81d88)
    at /var/tmp/portage/media-video/ffmpeg-2.8.6/work/ffmpeg-2.8.6/libswscale/swscale.c:1246
        srcStride2 = {1680, 1680, 0, 0}
        dstStride2 = {1680, 840, 840, 0}
        i = <optimized out>
        ret = <optimized out>
        src2 = {
          0x7fffe0148020 '\334' <repeats 118 times>, "ܒ", '\222' <repeats 80 times>...,
          0x7fffe02f6ac0 "\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201"..., 0x0, 0x0}
        dst2 = {
          0x7fffc1f3a040 '\334' <repeats 118 times>, "ܒ", '\222' <repeats 80 times>..., 0x7fffc20e8ae0 '\177' <repeats 16 times>, 0x7fffc2154588 "", 0x0}
        rgb0_tmp = 0x0
        macro_height = <optimized out>
#4  0x00007fffcb7e3c6a in receive_video (param=0xd81d00, frame=0x7fffe0bcedf0)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/plugins/obs-ffmpeg/obs-ffmpeg-output.c:654
        output = <optimized out>
        data = <optimized out>
        context = 0x7fffac002ea0
        packet = {buf = 0x0, pts = -9223372036854775808,
          dts = -9223372036854775808, data = 0x0, size = 0, stream_index = 0,
          flags = 0, side_data = 0x0, side_data_elems = 0, duration = 0,
          destruct = 0x0, priv = 0x0, pos = -1, convergence_duration = 0}
        ret = 0
        got_packet = 32767
#5  0x00007ffff7b8e19e in default_raw_video_callback (param=0xd80c60,
    frame=<optimized out>)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/obs-output.c:1220
        output = 0xd80c60
#6  0x00007ffff7b6a42b in video_output_cur_frame (video=0xd34e60)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/media-io/video-io.c:135
        input = 0x7fffac01bbc0
        frame = {data = {
            0x7fffe0148020 '\334' <repeats 118 times>, "ܒ", '\222' <repeats 80 times>...,
            0x7fffe02f6ac0 "\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\200\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201\177\201"..., 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, linesize = {
            1680, 1680, 0, 0, 0, 0, 0, 0}, timestamp = 12170164855664}
        i = 0
        frame_info = 0xd34f40
        complete = <optimized out>
#7  video_thread (param=0xd34e60)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/media-io/video-io.c:177
        video = 0xd34e60
        video_thread_name = 0x7fffd00008e0 "video_thread(video)"
#8  0x00007ffff3da0424 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#9  0x00007ffff3ae63bd in clone () from /lib64/libc.so.6
No symbol table info available.
Thread 4 (Thread 0x7fffe3da7700 (LWP 28768)):
#0  0x00007ffff3ab618d in nanosleep () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007ffff3adf794 in usleep () from /lib64/libc.so.6
No symbol table info available.
#2  0x00007ffff7b7c9a1 in os_sleep_ms (duration=duration@entry=23)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/util/platform-nix.c:152
No locals.
#3  0x00007ffff7b6b5bb in audio_thread (param=0x932bc0)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/media-io/audio-io.c:262
        cur_time = <optimized out>
        audio = 0x932bc0
        rate = 44100
        samples = 84992
        start_time = 12168338892957
        prev_time = 12170266149192
        audio_time = 12170266149192
        audio_wait_time = 23
        audio_thread_name = 0x7fffd80008e0 "audio_thread(Audio)"
#4  0x00007ffff3da0424 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#5  0x00007ffff3ae63bd in clone () from /lib64/libc.so.6
No symbol table info available.
Thread 3 (Thread 0x7fffe8977700 (LWP 28767)):
#0  0x00007ffff3da6358 in pthread_cond_timedwait@@GLIBC_2.3.2 ()
   from /lib64/libpthread.so.0
No symbol table info available.
#1  0x00007ffff7b7c3c1 in os_event_timedwait (event=0x887660,
    milliseconds=milliseconds@entry=25)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/util/threading-posix.c:118
        ts = {tv_sec = 1458570131, tv_nsec = 822157503}
        code = 0
#2  0x00007ffff7ba5ae1 in obs_hotkey_thread (arg=<optimized out>)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/libobs/obs-hotkey.c:1302
        hotkey_thread_name = 0x7fffdc0008e0 "obs_hotkey_thread(25 ms)"
#3  0x00007ffff3da0424 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#4  0x00007ffff3ae63bd in clone () from /lib64/libc.so.6
No symbol table info available.
Thread 2 (Thread 0x7fffe9a44700 (LWP 28766)):
#0  0x00007ffff3add33d in poll () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007ffff7046cf6 in poll (__timeout=-1, __nfds=1, __fds=0x7fffe9a43d90)
    at /usr/include/bits/poll2.h:46
No locals.
#2  _xcb_conn_wait (c=c@entry=0x7a3d60, cond=cond@entry=0x7a3da0,
    vector=vector@entry=0x0, count=count@entry=0x0)
    at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_conn.c:459
        ret = <optimized out>
        fd = {fd = 3, events = 1, revents = 0}
#3  0x00007ffff70485f7 in xcb_wait_for_event (c=0x7a3d60)
    at /var/tmp/portage/x11-libs/libxcb-1.11.1/work/libxcb-1.11.1/src/xcb_in.c:693
        ret = 0x0
#4  0x00007ffff7ed79b8 in QXcbEventReader::run (this=0x7a2520)
    at qxcbconnection.cpp:1229
        event = 0x0
#5  0x00007ffff48e3e42 in QThreadPrivate::start (arg=0x7a2520)
    at thread/qthread_unix.cpp:331
        __clframe = {
          __cancel_routine = 0x7ffff48e33d8 <QThreadPrivate::finish(void*)>,
          __cancel_arg = 0x7a2520, __do_it = 1, __cancel_type = -1}
        thr = 0x7a2520
        data = 0x7a2880
        objectName = {static null = {<No data fields>},
          d = 0x7ffff4b38600 <QArrayData::shared_null>}
#6  0x00007ffff3da0424 in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#7  0x00007ffff3ae63bd in clone () from /lib64/libc.so.6
No symbol table info available.
Thread 1 (Thread 0x7ffff7fa97c0 (LWP 28762)):
#0  0x00007ffff3add33d in poll () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007fffee75f687 in poll (__timeout=934, __nfds=3, __fds=0x84fcb0)
    at /usr/include/bits/poll2.h:46
No locals.
#2  g_poll (fds=fds@entry=0x84fcb0, nfds=nfds@entry=3,
    timeout=timeout@entry=934)
    at /var/tmp/portage/dev-libs/glib-2.46.2-r2/work/glib-2.46.2/glib/gpoll.c:124
No locals.
#3  0x00007fffee74e846 in g_main_context_poll (
    context=context@entry=0x7fffe40016f0, timeout=934,
    priority=<optimized out>, fds=fds@entry=0x84fcb0, n_fds=n_fds@entry=3)
    at /var/tmp/portage/dev-libs/glib-2.46.2-r2/work/glib-2.46.2/glib/gmain.c:4135
        poll_func = 0x7fffee75f67c <g_poll>
#4  0x00007fffee75115d in g_main_context_iterate (
    context=context@entry=0x7fffe40016f0, block=block@entry=1,
    dispatch=dispatch@entry=1, self=<optimized out>)
    at /var/tmp/portage/dev-libs/glib-2.46.2-r2/work/glib-2.46.2/glib/gmain.c:3835
        max_priority = 2147483647
        timeout = 934
        some_ready = <optimized out>
        nfds = 3
        allocated_nfds = 3
        fds = 0x84fcb0
#5  0x00007fffee751237 in g_main_context_iteration (context=0x7fffe40016f0,
    may_block=may_block@entry=1)
    at /var/tmp/portage/dev-libs/glib-2.46.2-r2/work/glib-2.46.2/glib/gmain.c:3901
        retval = <optimized out>
#6  0x00007ffff4ac2d83 in QEventDispatcherGlib::processEvents (this=0x7cf560,
    flags=...) at kernel/qeventdispatcher_glib.cpp:418
        d = 0x7cf620
        canWait = true
        savedFlags = <optimized out>
        result = <optimized out>
#7  0x00007ffff7f0767c in QPAEventDispatcherGlib::processEvents (
    this=<optimized out>, flags=...)
    at eventdispatchers/qeventdispatcher_glib.cpp:115
No locals.
#8  0x00007ffff4a74453 in QEventLoop::processEvents (
    this=this@entry=0x7fffffffe1a0, flags=..., flags@entry=...)
    at kernel/qeventloop.cpp:128
        d = <optimized out>
#9  0x00007ffff4a74865 in QEventLoop::exec (this=this@entry=0x7fffffffe1a0,
    flags=flags@entry=...) at kernel/qeventloop.cpp:204
        d = 0x8219a0
        locker = {val = 7966448}
        ref = {d = 0x8219a0, locker = @0x7fffffffe100, exceptionCaught = true}
#10 0x00007ffff4a7b220 in QCoreApplication::exec ()
    at kernel/qcoreapplication.cpp:1229
        threadData = 0x796e00
        eventLoop = {<QObject> = {
            _vptr.QObject = 0x7ffff4d1bf58 <vtable for QEventLoop+16>,
            static staticMetaObject = {d = {superdata = 0x0,
                stringdata = 0x7ffff4bd6180 <qt_meta_stringdata_QObject>,
                data = 0x7ffff4bd6060 <qt_meta_data_QObject>,
                static_metacall = 0x7ffff4aa530e <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0,
                extradata = 0x0}}, d_ptr = {d = 0x8219a0},
            static staticQtMetaObject = {d = {superdata = 0x0,
                stringdata = 0x7ffff4c89f40 <qt_meta_stringdata_Qt>,
                data = 0x7ffff4c87540 <qt_meta_data_Qt>,
                static_metacall = 0x0, relatedMetaObjects = 0x0,
                extradata = 0x0}}}, static staticMetaObject = {d = {
              superdata = 0x7ffff4d1de40 <QObject::staticMetaObject>,
              stringdata = 0x7ffff4c9ef00 <qt_meta_stringdata_QEventLoop>,
              data = 0x7ffff4c9eea0 <qt_meta_data_QEventLoop>,
              static_metacall = 0x7ffff4b14bf0 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0,
              extradata = 0x0}}}
        returnCode = <optimized out>
#11 0x00007ffff4e089f8 in QGuiApplication::exec ()
    at kernel/qguiapplication.cpp:1527
No locals.
#12 0x0000000000469625 in run_program (logFile=..., argc=argc@entry=1,
    argv=argv@entry=0x7fffffffe638)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/obs/obs-app.cpp:1095
        translator = {<QTranslator> = {<QObject> = {
              _vptr.QObject = 0x756f90 <vtable for OBSTranslator+16>,
              static staticMetaObject = {d = {superdata = 0x0,
                  stringdata = 0x7ffff4bd6180 <qt_meta_stringdata_QObject>,
                  data = 0x7ffff4bd6060 <qt_meta_data_QObject>,
                  static_metacall = 0x7ffff4aa530e <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0,
                  extradata = 0x0}}, d_ptr = {d = 0x7d4860},
              static staticQtMetaObject = {d = {superdata = 0x0,
                  stringdata = 0x7ffff4c89f40 <qt_meta_stringdata_Qt>,
                  data = 0x7ffff4c87540 <qt_meta_data_Qt>,
                  static_metacall = 0x0, relatedMetaObjects = 0x0,
                  extradata = 0x0}}}, static staticMetaObject = {d = {
                superdata = 0x7ffff4d1de40 <QObject::staticMetaObject>,
                stringdata = 0x7ffff4ca17a0 <qt_meta_stringdata_QTranslator>,
                data = 0x7ffff4ca1760 <qt_meta_data_QTranslator>,
                static_metacall = 0x7ffff4b15606 <QTranslator::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0,
                extradata = 0x0}}}, static staticMetaObject = {d = {
              superdata = 0x7ffff4d1c3e0 <QTranslator::staticMetaObject>,
              stringdata = 0x5316a0 <qt_meta_stringdata_OBSTranslator>,
              data = 0x531660 <qt_meta_data_OBSTranslator>,
              static_metacall = 0x502c4c <OBSTranslator::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0,
              extradata = 0x0}}}
        profilerNameStore = std::unique_ptr<profiler_name_store> containing 0x796940
        prof_release = std::unique_ptr<void> containing 0x75fe28 <ProfilerFree>
        prof = {name = 0x508e48 "run_program_init", enabled = false}
        program = {<QApplication> = {<No data fields>},
          static staticMetaObject = {d = {
              superdata = 0x7ffff7afe860 <QApplication::staticMetaObject>,
              stringdata = 0x531640 <qt_meta_stringdata_OBSApp>,
              data = 0x531600 <qt_meta_data_OBSApp>,
              static_metacall = 0x502c4e <OBSApp::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}},
          locale = "en-US", theme = "Default", globalConfig = {
            config = 0x7d6ba0}, textLookup = {lookup = 0x7d6a40},
          obsContext = {<No data fields>}, mainWindow = {wp = {d = 0x8f3ef0,
              value = 0x824d50}}, profilerNameStore = 0x796940,
          sleepInhibitor = 0x7d5700, sleepInhibitRefs = 1}
#13 0x0000000000469844 in main (argc=1, argv=0x7fffffffe638)
    at /var/tmp/portage/media-video/obs-studio-0.13.2/work/obs-studio-0.13.2/obs/obs-app.cpp:1484
        logFile = <incomplete type>
        ret = <optimized out>

Patches should be submitted to the ffmpeg-devel mailing list and not this bug tracker.


          #5775: Direct show webcam video capture fails in Windows 10 Anniversary edition   

Goal: Capture webcam video with direct show in Windows 10 Anniversary Edition

Problem: ffmpeg crashes

Command Line:

ffmpeg.exe -f dshow -i video="Logitech HD Webcam C310" test.mp4

Repro:

1) Requires Windows 10 Anniversary edition (http://go.microsoft.com/fwlink/?LinkID=823759) as there seems to have been (breaking) changes to direct show behaviour. Prior to this edition, the command is successful.

2) Run the above command line (replacing the name of the webcam with one appropriate for your system). I have tested this with: Logitech C170, C310 and C615; MS LifeCam? CinemaHD and HD-3000; and the integrated camera on my laptop.

3) The camera light will turn on briefly and then ffmpeg will crash. This has occurred for me with my custom-built ffmpeg and the latest Zeranoe build (https://ffmpeg.zeranoe.com/builds/win64/static/ffmpeg-20160811-b83d907-win64-static.zip)

gdb output

The full gdb output is below. I believe it suggests a failure with a direct show call, which seems backed up by the internet being of the opinion that microsoft made at least one breaking change in direct show with this update (https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/9d6a8704-764f-46df-a41c-8e9d84f7f0f3/mjpg-encoded-media-type-is-not-available-for-usbuvc-webcameras-after-windows-10-version-1607-os?forum=mediafoundationdevelopment)

I obtained this by running the application through cygwin. I will attach the build script I used to build it in cygwin (with gcc, wget, gdb, git, and https://github.com/transcode-open/apt-cyg installed).

$ gdb ffmpeg_g.exe
GNU gdb (GDB) (Cygwin 7.10.1-1) 7.10.1
Copyright (C) 2015 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-pc-cygwin".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ffmpeg_g.exe...done.
(gdb) r -f dshow -i video="Logitech HD Webcam C310" test.mp4
Starting program: /home/ctdav/Anv/ffmpeg/ffmpeg_g.exe -f dshow -i video="Logitech HD Webcam C310" test.mp4
[New Thread 18280.0x1d18]
[New Thread 18280.0x40c0]
[New Thread 18280.0x2e8c]
[New Thread 18280.0x1494]
ffmpeg version git-2016-08-12-e8b355a Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.9.2 (GCC)
  configuration: --enable-gpl --disable-doc --enable-libmp3lame --enable-libx264 --enable-version3 --arch=x86_64 --target-os=mingw32 --logfile=/dev/stdout --extra-ldflags=-static --cross-prefix=x86_64-w64-mingw32-
  libavutil      55. 28.100 / 55. 28.100
  libavcodec     57. 51.100 / 57. 51.100
  libavformat    57. 46.100 / 57. 46.100
  libavdevice    57.  0.102 / 57.  0.102
  libavfilter     6. 51.100 /  6. 51.100
  libswscale      4.  1.100 /  4.  1.100
  libswresample   2.  1.100 /  2.  1.100
  libpostproc    54.  0.100 / 54.  0.100
[New Thread 18280.0x4444]
[New Thread 18280.0x8e1c]
[New Thread 18280.0x5808]
[Thread 18280.0x5808 exited with code 0]
[New Thread 18280.0x58a0]
[Thread 18280.0x58a0 exited with code 0]
[New Thread 18280.0x6928]
[Thread 18280.0x6928 exited with code 0]
[New Thread 18280.0x2ed8]
[New Thread 18280.0x29d8]
[New Thread 18280.0x3528]
[New Thread 18280.0x6bf4]
[New Thread 18280.0x2edc]
warning: HEAP[ffmpeg_g.exe]:
warning: Invalid address specified to RtlFreeHeap( 00000000000A0000, 00000000017688E0 )
Program received signal SIGTRAP, Trace/breakpoint trap.
0x00007ffef96eb61f in ntdll!RtlpNtMakeTemporaryKey () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
(gdb) bt
#0  0x00007ffef96eb61f in ntdll!RtlpNtMakeTemporaryKey () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#1  0x00007ffef96b7408 in ntdll!memset () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#2  0x00007ffef9682a71 in ntdll!EtwEventProviderEnabled () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#3  0x00007ffef96acfb3 in ntdll!memset () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#4  0x00007ffef962c214 in ntdll!RtlFreeHeap () from /cygdrive/c/WINDOWS/SYSTEM32/ntdll.dll
#5  0x00007ffed1e15f88 in Source!DllUnregisterServer () from /cygdrive/c/Windows/System32/mfksproxy.dll
#6  0x00007ffed1df6b50 in ?? () from /cygdrive/c/Windows/System32/mfksproxy.dll
#7  0x00007ffed45e9464 in QUARTZ!AMGetErrorTextW () from /cygdrive/c/Windows/System32/quartz.dll
#8  0x00007ffed45fb5f7 in QUARTZ!AMGetErrorTextW () from /cygdrive/c/Windows/System32/quartz.dll
#9  0x00007ffed45fab0d in QUARTZ!AMGetErrorTextW () from /cygdrive/c/Windows/System32/quartz.dll
#10 0x00007ffed45fcc79 in QUARTZ!AMGetErrorTextW () from /cygdrive/c/Windows/System32/quartz.dll
#11 0x00007ffed45fc6e5 in QUARTZ!AMGetErrorTextW () from /cygdrive/c/Windows/System32/quartz.dll
#12 0x0000000140025d4a in dshow_read_header (avctx=0xe752a0) at libavdevice/dshow.c:1209
#13 0x000000014026b487 in avformat_open_input (ps=ps@entry=0x5ff848, filename=filename@entry=0xe74a93 "video=Logitech HD Webcam C310", fmt=fmt@entry=0x140d1a140 <ff_dshow_demuxer>, options=0xe74de8) at libavformat/utils.c:555
#14 0x000000014000db07 in open_input_file (o=o@entry=0x5ffa40, filename=<optimized out>) at ffmpeg_opt.c:982
#15 0x000000014000f0ef in open_files (inout=0x140d635bf <global_group+6927> "input", open_file=0x14000c290 <open_input_file>, l=<optimized out>, l=<optimized out>) at ffmpeg_opt.c:3069
#16 ffmpeg_parse_options (argc=argc@entry=6, argv=argv@entry=0xe74830) at ffmpeg_opt.c:3106
#17 0x0000000140c9a70e in main (argc=6, argv=0xe74830) at ffmpeg.c:4325
(gdb) disass $pc-32,$pc+32
Dump of assembler code from 0x7ffef96eb5ff to 0x7ffef96eb63f:
   0x00007ffef96eb5ff <ntdll!RtlpNtMakeTemporaryKey+17199>:     int3
   0x00007ffef96eb600 <ntdll!RtlpNtMakeTemporaryKey+17200>:     int3
   0x00007ffef96eb601 <ntdll!RtlpNtMakeTemporaryKey+17201>:     int3
   0x00007ffef96eb602 <ntdll!RtlpNtMakeTemporaryKey+17202>:     int3
   0x00007ffef96eb603 <ntdll!RtlpNtMakeTemporaryKey+17203>:     int3
   0x00007ffef96eb604 <ntdll!RtlpNtMakeTemporaryKey+17204>:     int3
   0x00007ffef96eb605 <ntdll!RtlpNtMakeTemporaryKey+17205>:     int3
   0x00007ffef96eb606 <ntdll!RtlpNtMakeTemporaryKey+17206>:     int3
   0x00007ffef96eb607 <ntdll!RtlpNtMakeTemporaryKey+17207>:     int3
   0x00007ffef96eb608 <ntdll!RtlpNtMakeTemporaryKey+17208>:     mov    %gs:0x60,%rax
   0x00007ffef96eb611 <ntdll!RtlpNtMakeTemporaryKey+17217>:     cmpb   $0x0,0x2(%rax)
   0x00007ffef96eb615 <ntdll!RtlpNtMakeTemporaryKey+17221>:     je     0x7ffef96eb626 <ntdll!RtlpNtMakeTemporaryKey+17238>
   0x00007ffef96eb617 <ntdll!RtlpNtMakeTemporaryKey+17223>:     movb   $0x1,0x55033(%rip)        # 0x7ffef9740651
   0x00007ffef96eb61e <ntdll!RtlpNtMakeTemporaryKey+17230>:     int3
=> 0x00007ffef96eb61f <ntdll!RtlpNtMakeTemporaryKey+17231>:     movb   $0x0,0x5502b(%rip)        # 0x7ffef9740651
   0x00007ffef96eb626 <ntdll!RtlpNtMakeTemporaryKey+17238>:     retq
   0x00007ffef96eb627 <ntdll!RtlpNtMakeTemporaryKey+17239>:     int3
   0x00007ffef96eb628 <ntdll!RtlpNtMakeTemporaryKey+17240>:     int3
   0x00007ffef96eb629 <ntdll!RtlpNtMakeTemporaryKey+17241>:     int3
   0x00007ffef96eb62a <ntdll!RtlpNtMakeTemporaryKey+17242>:     int3
   0x00007ffef96eb62b <ntdll!RtlpNtMakeTemporaryKey+17243>:     int3
   0x00007ffef96eb62c <ntdll!RtlpNtMakeTemporaryKey+17244>:     int3
   0x00007ffef96eb62d <ntdll!RtlpNtMakeTemporaryKey+17245>:     int3
   0x00007ffef96eb62e <ntdll!RtlpNtMakeTemporaryKey+17246>:     int3
   0x00007ffef96eb62f <ntdll!RtlpNtMakeTemporaryKey+17247>:     int3
   0x00007ffef96eb630 <ntdll!RtlpNtMakeTemporaryKey+17248>:     mov    %rbx,0x8(%rsp)
   0x00007ffef96eb635 <ntdll!RtlpNtMakeTemporaryKey+17253>:     mov    %r9,0x20(%rsp)
   0x00007ffef96eb63a <ntdll!RtlpNtMakeTemporaryKey+17258>:     mov    %r8b,0x18(%rsp)
End of assembler dump.
(gdb) info all-registers
rax            0x3a0000 3801088
rbx            0x17688d0        24545488
rcx            0x975f0c6c27e60000       -7539293592529534976
rdx            0x39007b005c007d 16044601959514237
rsi            0x7ffef96fea38   140733083281976
rdi            0xa0000  655360
rbp            0x0      0x0
rsp            0x5fe048 0x5fe048
r8             0x30002d00610065 13510992161996901
r9             0x63003000610030 27866228859142192
r10            0x33003200320039 14355438563885113
r11            0x7d003600390031 35184604020801585
r12            0xe7cb68 15190888
r13            0x0      0
r14            0x0      0
r15            0x17688e0        24545504
rip            0x7ffef96eb61f   0x7ffef96eb61f <ntdll!RtlpNtMakeTemporaryKey+17231>
eflags         0x202    [ IF ]
cs             0x33     51
ss             0x2b     43
ds             0x2b     43
es             0x2b     43
fs             0x53     83
gs             0x2b     43
st0            <invalid float value>    (raw 0x708b0000007d00300030)
st1            0        (raw 0x000000000004cba73088)
st2            <invalid float value>    (raw 0x000500000000000a6790)
st3            <invalid float value>    (raw 0x001400000000005fdb40)
st4            <invalid float value>    (raw 0x000200007ffecba73088)
st5            <invalid float value>    (raw 0x00630000a8c10c735e78)
st6            <invalid float value>    (raw 0x00020000000000000001)
st7            <invalid float value>    (raw 0x240e0000000000000002)
fctrl          0x37f    895
fstat          0x0      0
ftag           0x640000 6553600
fiseg          0x32     50
fioff          0x2d0036 2949174
foseg          0x30     48
fooff          0x620064 6422628
fop            0x0      0
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc8, 0x2, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x2, 0x0, 0x0, 0x0, 0x2c8, 0xe7, 0x0, 0x0}, v4_int32 = {0x2, 0x0, 0xe702c8, 0x0}, v2_int64 = {0x2,
    0xe702c8}, uint128 = 0x0000000000e702c80000000000000002}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0xe0, 0xdd, 0x5f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xdde0, 0x5f, 0x0, 0x0, 0x0, 0xe7, 0x0, 0x0}, v4_int32 = {0x5fdde0, 0x0, 0xe70000, 0x0},
  v2_int64 = {0x5fdde0, 0xe70000}, uint128 = 0x0000000000e7000000000000005fdde0}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x1, 0x0, 0x0, 0x0, 0x2, 0x0, 0x0, 0x0}, v4_int32 = {0x1, 0x0, 0x2, 0x0}, v2_int64 = {0x1, 0x2},
  uint128 = 0x00000000000000020000000000000001}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x20, 0x89, 0x76, 0x1, 0x0, 0x0, 0x0, 0x0, 0x65, 0xaa, 0x62, 0xf9, 0xfe, 0x7f, 0x0, 0x0}, v8_int16 = {0x8920, 0x176, 0x0, 0x0, 0xaa65, 0xf962, 0x7ffe, 0x0}, v4_int32 = {0x1768920, 0x0,
    0xf962aa65, 0x7ffe}, v2_int64 = {0x1768920, 0x7ffef962aa65}, uint128 = 0x00007ffef962aa650000000001768920}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0xe7, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0, 0xdd, 0x5f, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0xe7, 0x0, 0x0, 0xdde0, 0x5f, 0x0, 0x0}, v4_int32 = {0xe70000, 0x0, 0x5fdde0, 0x0},
  v2_int64 = {0xe70000, 0x5fdde0}, uint128 = 0x00000000005fdde00000000000e70000}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x10, 0x89, 0x76, 0x1, 0x0, 0x0, 0x0, 0x0, 0x14, 0xc2, 0x62, 0xf9, 0xfe, 0x7f, 0x0, 0x0}, v8_int16 = {0x8910, 0x176, 0x0, 0x0, 0xc214, 0xf962, 0x7ffe, 0x0}, v4_int32 = {0x1768910, 0x0,
    0xf962c214, 0x7ffe}, v2_int64 = {0x1768910, 0x7ffef962c214}, uint128 = 0x00007ffef962c2140000000001768910}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm8           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm9           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm10          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm11          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm12          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm13          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm14          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
xmm15          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, uint128 = 0x00000000000000000000000000000000}
mxcsr          0x1fa0   [ PE IM DM ZM OM UM PM ]
(gdb)

          #1357: Memleak when avformat_open_input used together with avio_context   

Hello,

Here's the Valgrind output from the small test program. If you uncomment those 3 lines (see source), leak goes away.

Valgrind output: valgrind --tool=memcheck --leak-check=yes ./test ==2239== Memcheck, a memory error detector ==2239== Copyright (C) 2002-2010, and GNU GPL'd, by Julian Seward et al. ==2239== Using Valgrind-3.6.1 and LibVEX; rerun with -h for copyright info ==2239== Command: ./test ==2239== Input #0, mp3, from 'silence.mp3':

Duration: N/A, bitrate: N/A

Stream #0:0: Audio: mp3, 0 channels

avio_context->buffer_size=32768 ==2239== ==2239== HEAP SUMMARY: ==2239== in use at exit: 32,768 bytes in 1 blocks ==2239== total heap usage: 13 allocs, 12 frees, 1,142,473 bytes allocated ==2239== ==2239== 32,768 bytes in 1 blocks are definitely lost in loss record 1 of 1 ==2239== at 0x402695A: realloc (vg_replace_malloc.c:525) ==2239== by 0x86C0FC8: av_realloc_f (mem.c:149) ==2239== by 0x8091BBC: ffio_rewind_with_probe_data (aviobuf.c:745) ==2239== by 0x814503B: av_probe_input_buffer (utils.c:524) ==2239== by 0x814B054: avformat_open_input (utils.c:539) ==2239== by 0x42EB27F: ??? ==2239== ==2239== LEAK SUMMARY: ==2239== definitely lost: 32,768 bytes in 1 blocks ==2239== indirectly lost: 0 bytes in 0 blocks ==2239== possibly lost: 0 bytes in 0 blocks ==2239== still reachable: 0 bytes in 0 blocks ==2239== suppressed: 0 bytes in 0 blocks ==2239== ==2239== For counts of detected and suppressed errors, rerun with: -v ==2239== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 19 from 6)

ffmpeg version: ffmpeg version N-41032-gc0b47d1 Copyright (c) 2000-2012 the FFmpeg developers

built on May 26 2012 13:02:47 with gcc 4.5.2 configuration: --enable-debug libavutil 51. 54.100 / 51. 54.100 libavcodec 54. 23.100 / 54. 23.100 libavformat 54. 6.100 / 54. 6.100 libavdevice 54. 0.100 / 54. 0.100 libavfilter 2. 77.100 / 2. 77.100 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 15.100 / 0. 15.100


          #1456: video will not stream   

Summary of the bug:

I am trying to stream a short video in raw format from a server at San Diego State University. However, I am getting a segmentation fault when I run the command line that I have printed out below. This problem occurred while running the most recent release of ffmpeg.

How to reproduce:

The command line used was:

ffmpeg/ffmpeg -r 15 -s 320x240 -f rawvideo -i pipe: http://marconi.sdsu.edu:809\ 0/feed1.ffm < testvideo_1000f.raw

Below is the console print out using the -v 9 -loglevel 99 flags and also with gdb running:

53 [volta]/home/student/elliott> ffmpeg/ffmpeg -v 9 -loglevel 99 -r 15 -s 320x240 -f rawvideo -i pipe: http://marconi.sdsu.edu:8090/feed1.ffm < testvideo_1000f.raw
ffmpeg version N-41632-g2b1fc56 Copyright (c) 2000-2012 the FFmpeg developers
  built on Jun 15 2012 16:41:47 with gcc 4.1.2 20080704 (Red Hat 4.1.2-51)
  configuration:
  libavutil      51. 58.100 / 51. 58.100
  libavcodec     54. 25.100 / 54. 25.100
  libavformat    54.  6.101 / 54.  6.101
  libavdevice    54.  0.100 / 54.  0.100
  libavfilter     2. 80.100 /  2. 80.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0. 15.100 /  0. 15.100
[rawvideo @ 0x1c4d2340] File position before avformat_find_stream_info() is 0
[rawvideo @ 0x1c4d2340] All info found
[rawvideo @ 0x1c4d2340] Estimating duration from bitrate, this may be inaccurate
[rawvideo @ 0x1c4d2340] File position after avformat_find_stream_info() is 115200
Input #0, rawvideo, from 'pipe:':
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0, 1, 1/15: Video: rawvideo (I420 / 0x30323449), yuv420p, 320x240, 1/15, 15 tbr, 15 tbn, 15 tbc
[ffm @ 0x1c4dc7a0] Format ffm probed with size=2048 and score=101
Segmentation fault
54 [volta]/home/student/elliott> gdb ffmpeg/ffmpeg_g
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-37.el5_7.1)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/student/elliott/ffmpeg/ffmpeg_g...done.
(gdb) run -r 15 -s 320x240 -f rawvideo -i pipe: http://marconi.sdsu.edu:8090/feed1.ffm < testvideo_1000f.raw
Starting program: /home/student/elliott/ffmpeg/ffmpeg_g -r 15 -s 320x240 -f rawvideo -i pipe: http://marconi.sdsu.edu:8090/feed1.ffm < testvideo_1000f.raw
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x2aaaaaaab000
[Thread debugging using libthread_db enabled]
ffmpeg version N-41632-g2b1fc56 Copyright (c) 2000-2012 the FFmpeg developers
  built on Jun 15 2012 16:41:47 with gcc 4.1.2 20080704 (Red Hat 4.1.2-51)
  configuration:
  libavutil      51. 58.100 / 51. 58.100
  libavcodec     54. 25.100 / 54. 25.100
  libavformat    54.  6.101 / 54.  6.101
  libavdevice    54.  0.100 / 54.  0.100
  libavfilter     2. 80.100 /  2. 80.100
  libswscale      2.  1.100 /  2.  1.100
  libswresample   0. 15.100 /  0. 15.100
[rawvideo @ 0x13fa340] Estimating duration from bitrate, this may be inaccurate
Input #0, rawvideo, from 'pipe:':
  Duration: N/A, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 320x240, 15 tbr, 15 tbn, 15 tbc
Program received signal SIGSEGV, Segmentation fault.
0x000000000040c519 in read_ffserver_streams (optctx=0x7fffffffc8a0,
    filename=0x7fffffffd091 "http://marconi.sdsu.edu:8090/feed1.ffm")
    at ffmpeg.c:4874
4874	        ost   = new_output_stream(o, s, codec->type, -1);
(gdb) quit

          #1706: (win64) avformat/FFMPEG crashed after connection loss to stream server   

Summary of the bug: When I stream using ffmpeg libraries or ffmpeg.exe itself and my connection is lost I get crash.

I tried it in Linux as well and it "crashed" with unhandled SIGPIPE.

How to reproduce:

  • everything running on windows 7 Professional 64 bit with SP1
  • for the test I used Adobe flash server, dacast, wowza, ustream, livestream, showcaster
  • start streaming with ffmpeg (or use software which utilize the ffmpeg's set of libraries).
  • unplugg the ethernet cable (e.g. simulate connection drop).
  • in few moments I have crash (no special info is given except : unhandled exception at <address> (avformat-54.dll) : Access violation writting location ...)

callstack has only 1 entry (rest is just some addresses) : avformat-54.dll!avformat_get_riff_audio_tags()

what I think it's going on is, that part of the ffmpeg is trying to send data (RTMP Send) but it does not handled WSAECONNABORTED WinSock? Error properly (10053), so it keeps writing to something that is not a valid socket anymore.

Versions: windows 7 :

Windows Nightly Builds/64 bit windows build taken from http://libav.org/download.html

build flags :

--enable-runtime-cpudetect --enable-cross-compile --enable-w32threads --prefix=/usr --cross-prefix=x86_64-w64-mingw32- --arch=x86_64 --target-os=mingw32 --sysroot=/usr/x86_64-w64-mingw32 --enable-gpl --enable-librtmp --enable-libx264 --enable-libmp3lame --enable-libvorbis --enable-memalign-hack --enable-shared --enable-libvpx --enable-libvo-aacenc --enable-version3

Linux Debian testing 64bit :

ffmpeg version 0.11.1 built on Jul 31 2012 16:16:27 with gcc 4.7.1 configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --disable-decoder=libdirac --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-libvpx --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libdc1394 --disable-altivec --disable-armv5te --disable-armv6 --disable-vis --shlibdir=/usr/lib/x86_64-linux-gnu libavutil 51. 54.100 / 51. 54.100 libavcodec 54. 23.100 / 54. 23.100 libavformat 54. 6.100 / 54. 6.100 libavdevice 54. 0.100 / 54. 0.100 libavfilter 2. 77.100 / 2. 77.100 libswscale 2. 1.100 / 2. 1.100 libswresample 0. 15.100 / 0. 15.100 libpostproc 52. 0.100 / 52. 0.100


          #2809: AAC output does not play on Nintendo devices   

Summary of the bug: When converting files of any input format to AAC audio (in .mp4, .m4a, or aac .3gp containers), the files will not play on Nintendo DSi/DSi XL/3DS/3DS XL. The files are detected, but when selected, they display "Could not play." It does not matter which AAC encoder is used. The fact that files encoded with libfaac in ffmpeg fail to play while the standalone faac works flawlessly suggests a problem in ffmpeg rather than the encoder.

How to reproduce: Convert any file to AAC audio with frequency 41000-48000 Hz and bitrate 16-320 kbps, copy to SD card, and attempt to play on a Nintendo handheld. One of the commands that I tried is listed below, but any variation (such as with ffmpeg command and -c:a aac and -strict -2 parameters) should produce the same results.

for f in *.webm; do ffmpeg -i "$f" -acodec libfaac -b:a 128k -ar 44100 -vn -af volume=1.50 "${f%.webm}.m4a"; done
ffmpeg version 1.2.1
built on Jul 11 2013 07:32:35 with gcc 4.8 (Debian 4.8.1-6)
configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr  libavutil

I've attached an output file of this command. The corresponding input may be found at https://www.youtube.com/watch?v=ALuCtudUHhs


          #3406: H.264 threaded decode error   

There are some samples that decode correctly with threads turned off or only a few threads, but fail to decode with mode threads.

For example:

$ ./ffmpeg_g -threads 4 -i /tmp/sf.h264 -f framecrc -c png -
ffmpeg version N-60805-gc8f3c3a Copyright (c) 2000-2014 the FFmpeg developers
  built on Feb 21 2014 20:26:22 with gcc 4.8 (Debian 4.8.2-15)
  configuration: --enable-shared --disable-static --enable-gpl --enable-libx264 --enable-libopus --enable-libass --enable-libfreetype --enable-opengl --assert-level=2
  libavutil      52. 65.100 / 52. 65.100
  libavcodec     55. 52.102 / 55. 52.102
  libavformat    55. 33.100 / 55. 33.100
  libavdevice    55. 10.100 / 55. 10.100
  libavfilter     4.  1.103 /  4.  1.103
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Input #0, h264, from '/tmp/sf.h264':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: h264 (High 4:4:4 Predictive), yuv444p, 320x240 [SAR 1:1 DAR 4:3], 25 fps, 25 tbr, 1200k tbn, 50 tbc
#software: Lavf55.33.100
#tb 0: 1/25
Output #0, framecrc, to 'pipe:':
  Metadata:
    encoder         : Lavf55.33.100
    Stream #0:0: Video: png, rgb24, 320x240 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> png)
Press [q] to stop, [?] for help
0,          0,          0,        1,    14600, 0x4d4b3314
0,          1,          1,        1,    20624, 0x9d04c3da
0,          2,          2,        1,    20373, 0x3224514e
0,          3,          3,        1,    16474, 0x5a53824a
0,          4,          4,        1,    20997, 0xe2ac63ec
0,          5,          5,        1,    21466, 0x3a5edae1
0,          6,          6,        1,    15290, 0x9fb36a83
0,          7,          7,        1,    19601, 0x8af6664a
0,          8,          8,        1,    20217, 0x96032e30
0,          9,          9,        1,    16655, 0x6e0a0985
0,         10,         10,        1,    18492, 0x12b572b4
0,         11,         11,        1,    18118, 0x6b1994d6
frame=   12 fps=0.0 q=0.0 Lsize=       1kB time=00:00:00.48 bitrate=  12.2kbits/s
video:218kB audio:0kB subtitle:0 data:0 global headers:0kB muxing overhead -99.671165%
$ ./ffmpeg_g -threads 5 -i /tmp/sf.h264 -f framecrc -c png -
ffmpeg version N-60805-gc8f3c3a Copyright (c) 2000-2014 the FFmpeg developers
  built on Feb 21 2014 20:26:22 with gcc 4.8 (Debian 4.8.2-15)
  configuration: --enable-shared --disable-static --enable-gpl --enable-libx264 --enable-libopus --enable-libass --enable-libfreetype --enable-opengl --assert-level=2
  libavutil      52. 65.100 / 52. 65.100
  libavcodec     55. 52.102 / 55. 52.102
  libavformat    55. 33.100 / 55. 33.100
  libavdevice    55. 10.100 / 55. 10.100
  libavfilter     4.  1.103 /  4.  1.103
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Input #0, h264, from '/tmp/sf.h264':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: h264 (High 4:4:4 Predictive), yuv444p, 320x240 [SAR 1:1 DAR 4:3], 25 fps, 25 tbr, 1200k tbn, 50 tbc
#software: Lavf55.33.100
#tb 0: 1/25
Output #0, framecrc, to 'pipe:':
  Metadata:
    encoder         : Lavf55.33.100
    Stream #0:0: Video: png, rgb24, 320x240 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> png)
Press [q] to stop, [?] for help
Error while decoding stream #0:0: Invalid data found when processing input
[h264 @ 0xa81240] reference picture missing during reorder
    Last message repeated 1 times
[h264 @ 0xa81240] Missing reference picture, default is 65548
    Last message repeated 1 times
[h264 @ 0xad9200] reference picture missing during reorder
[h264 @ 0xad9200] Missing reference picture, default is 65556
0,          0,          0,        1,    14600, 0x4d4b3314
0,          1,          1,        1,    20624, 0x9d04c3da
0,          3,          3,        1,    20373, 0x3224514e
0,          4,          4,        1,    16474, 0x5a53824a
0,          5,          5,        1,    21099, 0x61cb8a88
0,          6,          6,        1,    21466, 0x7d3727ad
0,          8,          8,        1,    15370, 0x4b0bcbbd
0,          9,          9,        1,    19775, 0xed275f1c
0,         10,         10,        1,    16851, 0x0725c06b
0,         11,         11,        1,    16717, 0xd445fc7c
frame=   10 fps=0.0 q=0.0 Lsize=       1kB time=00:00:00.48 bitrate=  10.3kbits/s
video:179kB audio:0kB subtitle:0 data:0 global headers:0kB muxing overhead -99.663483%

The -c png is necessary to reproduce the problem in this particular case, but threading issues are sensitive to timing. Helgrind spews a load of errors too:

==10123== Helgrind, a thread error detector
==10123== Copyright (C) 2007-2012, and GNU GPL'd, by OpenWorks LLP et al.
==10123== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info
==10123== Command: ./ffmpeg_g -threads 5 -i /tmp/sf.h264 -f framecrc -c png -
==10123==
ffmpeg version N-60805-gc8f3c3a Copyright (c) 2000-2014 the FFmpeg developers
  built on Feb 21 2014 20:26:22 with gcc 4.8 (Debian 4.8.2-15)
  configuration: --enable-shared --disable-static --enable-gpl --enable-libx264 --enable-libopus --enable-libass --enable-libfreetype --enable-opengl --assert-level=2
  libavutil      52. 65.100 / 52. 65.100
  libavcodec     55. 52.102 / 55. 52.102
  libavformat    55. 33.100 / 55. 33.100
  libavdevice    55. 10.100 / 55. 10.100
  libavfilter     4.  1.103 /  4.  1.103
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
  libpostproc    52.  3.100 / 52.  3.100
Input #0, h264, from '/tmp/sf.h264':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: h264 (High 4:4:4 Predictive), yuv444p, 320x240 [SAR 1:1 DAR 4:3], 25 fps, 25 tbr, 1200k tbn, 50 tbc
#software: Lavf55.33.100
#tb 0: 1/25
Output #0, framecrc, to 'pipe:':
  Metadata:
    encoder         : Lavf55.33.100
    Stream #0:0: Video: png, rgb24, 320x240 [SAR 1:1 DAR 4:3], q=2-31, 200 kb/s, 25 tbn, 25 tbc
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> png)
Press [q] to stop, [?] for help
==10123== ---Thread-Announcement------------------------------------------
==10123==
==10123== Thread #11 was created
==10123==    at 0x7BC40BE: clone (clone.S:76)
==10123==    by 0x78C5FF4: do_clone.constprop.4 (createthread.c:74)
==10123==    by 0x78C7473: pthread_create@@GLIBC_2.2.5 (createthread.c:244)
==10123==    by 0x4C2D8F0: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==10123==    by 0x58A417F: ff_frame_thread_encoder_init (frame_thread_encoder.c:204)
==10123==    by 0x5B7B5D1: avcodec_open2 (utils.c:1305)
==10123==    by 0x4210EA: transcode_init (ffmpeg.c:2658)
==10123==    by 0x406F8E: main (ffmpeg.c:3413)
==10123==
==10123== ---Thread-Announcement------------------------------------------
==10123==
==10123== Thread #1 is the program's root thread
==10123==
==10123== ----------------------------------------------------------------
==10123==
==10123== Lock at 0x103824B0 was first observed
==10123==    at 0x4C2E96A: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==10123==    by 0x58A4082: ff_frame_thread_encoder_init (frame_thread_encoder.c:176)
==10123==    by 0x5B7B5D1: avcodec_open2 (utils.c:1305)
==10123==    by 0x4210EA: transcode_init (ffmpeg.c:2658)
==10123==    by 0x406F8E: main (ffmpeg.c:3413)
==10123==
==10123== Possible data race during write of size 8 at 0x103814B8 by thread #11
==10123== Locks held: 1, at address 0x103824B0
==10123==    at 0x58A3E54: worker (frame_thread_encoder.c:105)
==10123==    by 0x4C2DA86: ??? (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==10123==    by 0x78C6E0D: start_thread (pthread_create.c:311)
==10123==    by 0x7BC40FC: clone (clone.S:113)
==10123==
==10123== This conflicts with a previous read of size 8 by thread #1
==10123== Locks held: none
==10123==    at 0x58A4487: ff_thread_video_encode_frame (frame_thread_encoder.c:275)
==10123==    by 0x41DCCB: reap_filters (ffmpeg.c:997)
==10123==    by 0x407BFD: main (ffmpeg.c:3399)
==10123==
==10123== Address 0x103814B8 is 152 bytes inside a block of size 4856 alloc'd
==10123==    at 0x4C2BA30: memalign (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==10123==    by 0x4C2BB57: posix_memalign (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==10123==    by 0x6E4A7AC: av_malloc (mem.c:94)
==10123==    by 0x6E4A96D: av_mallocz (mem.c:244)
==10123==    by 0x58A403F: ff_frame_thread_encoder_init (frame_thread_encoder.c:165)
==10123==    by 0x5B7B5D1: avcodec_open2 (utils.c:1305)
==10123==    by 0x4210EA: transcode_init (ffmpeg.c:2658)
==10123==    by 0x406F8E: main (ffmpeg.c:3413)
==10123==
0,          0,          0,        1,    14600, 0x4d4b3314
0,          1,          1,        1,    20624, 0x9d04c3da4 bitrate=  19.0kbits/s
0,          2,          2,        1,    20373, 0x3224514e8 bitrate=  15.3kbits/s
0,          3,          3,        1,    16474, 0x5a53824a2 bitrate=  14.1kbits/s
0,          4,          4,        1,    20997, 0xe2ac63ec6 bitrate=  13.4kbits/s
0,          5,          5,        1,    21466, 0x3a5edae10 bitrate=  13.1kbits/s
0,          6,          6,        1,    15290, 0x9fb36a832:-22.-77 bitrate=N/A
0,          7,          7,        1,    19601, 0x8af6664a
0,          8,          8,        1,    20217, 0x96032e30
0,          9,          9,        1,    16655, 0x6e0a0985
0,         10,         10,        1,    18492, 0x12b572b4
0,         11,         11,        1,    18118, 0x6b1994d6
frame=   12 fps=0.7 q=0.0 Lsize=       1kB time=00:00:00.48 bitrate=  12.2kbits/s
video:218kB audio:0kB subtitle:0 data:0 global headers:0kB muxing overhead -99.671165%
==10123== ----------------------------------------------------------------
==10123==
==10123== Lock at 0x1038AD20 was first observed
==10123==    at 0x4C2E96A: pthread_mutex_init (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==10123==    by 0x5B75323: default_lockmgr_cb (utils.c:81)
==10123==    by 0x5B7AD9D: ff_lock_avcodec (utils.c:3299)
==10123==    by 0x5B7B07C: avcodec_open2 (utils.c:1193)
==10123==    by 0x54647A3: avformat_find_stream_info (utils.c:2993)
==10123==    by 0x412DE0: open_input_file (ffmpeg_opt.c:860)
==10123==    by 0x4177C0: ffmpeg_parse_options (ffmpeg_opt.c:2597)
==10123==    by 0x406F20: main (ffmpeg.c:3600)
==10123==
==10123== Possible data race during write of size 4 at 0x10385924 by thread #1
==10123== Locks held: 1, at address 0x1038AD20
==10123==    at 0x5AD50FD: ff_frame_thread_free (pthread_frame.c:565)
==10123==    by 0x5754DBA: avcodec_close (utils.c:2602)
==10123==    by 0x407618: main (ffmpeg.c:3491)
==10123==
==10123== Address 0x10385924 is 68 bytes inside a block of size 72 alloc'd
==10123==    at 0x4C2BA30: memalign (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==10123==    by 0x4C2BB57: posix_memalign (in /usr/lib/valgrind/vgpreload_helgrind-amd64-linux.so)
==10123==    by 0x6E4A7AC: av_malloc (mem.c:94)
==10123==    by 0x6E4A96D: av_mallocz (mem.c:244)
==10123==    by 0x5AD53E5: ff_frame_thread_init (pthread_frame.c:641)
==10123==    by 0x5B7B5FF: avcodec_open2 (utils.c:1313)
==10123==    by 0x4214D7: transcode_init (ffmpeg.c:2144)
==10123==    by 0x406F8E: main (ffmpeg.c:3413)
==10123==
==10123==
==10123== For counts of detected and suppressed errors, rerun with: -v
==10123== Use --history-level=approx or =none to gain increased speed, at
==10123== the cost of reduced accuracy of conflicting-access information
==10123== ERROR SUMMARY: 2 errors from 2 contexts (suppressed: 2274 from 350)

          #4276: stream from Dreambox to udp (http -> udp)   

Hi, I try to streaming from to device I try with Moi Pro and Dreambox, but two options is the same error, but i don´t know what is the problem if the output is a file is perfect only change output to udp or rtmp and I have the same problem that i explain here:

Ffmpeg line

angel@ubuntu:~/lib/fdk-aac$ ffmpeg -i http://192.168.1.36:8001/1:0:1:76C0:40E:1:C00000:0:0:0: -s 720x576 -r 25 -c:v libx264 -b:v 650K -bufsize 2M -maxrate 650K -preset faster -g 50 -vsync 1 -f mpegts udp://239.100.100.1:3001

ffmpeg version 1.2.6-7:1.2.6-1~trusty1 Copyright (c) 2000-2014 the FFmpeg developers

built on Apr 26 2014 18:52:58 with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1) configuration: --arch=amd64 --disable-stripping --enable-avresample --enable-pthreads --enable-runtime-cpudetect --extra-version='7:1.2.6-1~trusty1' --libdir=/usr/lib/x86_64-linux-gnu --prefix=/usr --enable-bzlib --enable-libdc1394 --enable-libfreetype --enable-frei0r --enable-gnutls --enable-libgsm --enable-libmp3lame --enable-librtmp --enable-libopencv --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-libschroedinger --enable-libspeex --enable-libtheora --enable-vaapi --enable-vdpau --enable-libvorbis --enable-libvpx --enable-zlib --enable-gpl --enable-postproc --enable-libcdio --enable-x11grab --enable-libx264 --shlibdir=/usr/lib/x86_64-linux-gnu --enable-shared --disable-static libavutil 52. 18.100 / 52. 18.100 libavcodec 54. 92.100 / 54. 92.100 libavformat 54. 63.104 / 54. 63.104 libavdevice 53. 5.103 / 53. 5.103 libavfilter 3. 42.103 / 3. 42.103 libswscale 2. 2.100 / 2. 2.100 libswresample 0. 17.102 / 0. 17.102 libpostproc 52. 2.100 / 52. 2.100

[mpeg2video @ 0x18fc340] 0x0 is invalid

Last message repeated 2 times

[mpegts @ 0x18cda40] max_analyze_duration 5000000 reached at 5016000 microseconds [mpegts @ 0x18cda40] Could not find codec parameters for stream 5 (Unknown: none ([192][0][0][0] / 0x00C0)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 6 (Unknown: none ([192][0][0][0] / 0x00C0)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 7 (Unknown: none ([193][0][0][0] / 0x00C1)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 8 (Unknown: none ([193][0][0][0] / 0x00C1)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 9 (Unknown: none ([193][0][0][0] / 0x00C1)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 10 (Unknown: none ([193][0][0][0] / 0x00C1)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 11 (Unknown: none ([193][0][0][0] / 0x00C1)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 12 (Unknown: none ([193][0][0][0] / 0x00C1)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 13 (Unknown: none ([192][0][0][0] / 0x00C0)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 14 (Unknown: none ([193][0][0][0] / 0x00C1)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Could not find codec parameters for stream 15 (Unknown: none ([193][0][0][0] / 0x00C1)): unknown codec Consider increasing the value for the 'analyzeduration' and 'probesize' options [mpegts @ 0x18cda40] Estimating duration from bitrate, this may be inaccurate Input #0, mpegts, from 'http://192.168.1.36:8001/1:0:1:76C0:40E:1:C00000:0:0:0:':

Duration: N/A, start: 141.075578, bitrate: 384 kb/s Program 30400

Stream #0:0[0xa0]: Video: mpeg2video (Main) ([2][0][0][0] / 0x0002), yuv420p, 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0x50](spa): Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, s16p, 160 kb/s (clean effects) Stream #0:2[0x51](dos): Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, stereo, s16p, 128 kb/s (clean effects) Stream #0:3[0x52](tre): Audio: mp2 ([4][0][0][0] / 0x0004), 48000 Hz, mono, s16p, 96 kb/s (clean effects) Stream #0:4[0x20](esl): Subtitle: dvb_teletext ([6][0][0][0] / 0x0006) Stream #0:5[0xd0]: Unknown: none ([192][0][0][0] / 0x00C0) Stream #0:6[0xde]: Unknown: none ([192][0][0][0] / 0x00C0) Stream #0:7[0xd5]: Unknown: none ([193][0][0][0] / 0x00C1) Stream #0:8[0xfd]: Unknown: none ([193][0][0][0] / 0x00C1) Stream #0:9[0x133]: Unknown: none ([193][0][0][0] / 0x00C1) Stream #0:10[0x164]: Unknown: none ([193][0][0][0] / 0x00C1) Stream #0:11[0x188]: Unknown: none ([193][0][0][0] / 0x00C1) Stream #0:12[0x2fb]: Unknown: none ([193][0][0][0] / 0x00C1) Stream #0:13[0x135]: Unknown: none ([192][0][0][0] / 0x00C0) Stream #0:14[0x271]: Unknown: none ([193][0][0][0] / 0x00C1) Stream #0:15[0x378]: Unknown: none ([193][0][0][0] / 0x00C1)

Program 30403 Program 30404 Program 30405 Program 30406 Program 30407 Program 30408 Program 30409 Program 30410 Program 30412 Program 30413 Program 30414

[libx264 @ 0x190cbc0] using SAR=64/45 [libx264 @ 0x190cbc0] using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 [libx264 @ 0x190cbc0] profile High, level 3.0 Output #0, mpegts, to 'udp://239.100.100.1:3001':

Metadata:

encoder : Lavf54.63.104 Stream #0:0: Video: h264, yuv420p, 720x576 [SAR 64:45 DAR 16:9], q=-1--1, 650 kb/s, 90k tbn, 25 tbc Stream #0:1(spa): Audio: mp2, 48000 Hz, stereo, s16, 128 kb/s (clean effects)

Stream mapping:

Stream #0:0 -> #0:0 (mpeg2video -> libx264) Stream #0:1 -> #0:1 (mp2 -> mp2)

Press [q] to stop, ? for help [mpeg2video @ 0x18fc340] warning: first frame is no keyframe ac-tex damaged at 31 241.0 size= 607kB time=00:00:05.36 bitrate= 926.6kbits/s dup=12 drop=0 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 15 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 16 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 17 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 18 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 19 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 20 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 21 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 22 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 23 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 24 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 25 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 26 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 27 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 28 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 29 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 30 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 31 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 32 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 33 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 34 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 35 [mpeg2video @ 0x18fc340] Warning MVs not available [mpeg2video @ 0x18fc340] concealing 945 DC, 945 AC, 945 MV errors in I frame [mpegts @ 0x18cda40] PES packet size mismatch [mp2 @ 0x18fd9c0] Header missing Error while decoding stream #0:1: Invalid data found when processing input 00 motion_type at 14 190.0 size= 1395kB time=00:00:14.00 bitrate= 815.7kbits/s dup=177 drop=0 [mpeg2video @ 0x18fc340] 00 motion_type at 0 29 [mpeg2video @ 0x18fc340] 00 motion_type at 0 30 [mpeg2video @ 0x18fc340] 00 motion_type at 0 31 [mpeg2video @ 0x18fc340] 00 motion_type at 4 32 [mpeg2video @ 0x18fc340] 00 motion_type at 28 33 [mpeg2video @ 0x18fc340] skip with previntra

Last message repeated 1 times

[mpeg2video @ 0x18fc340] Warning MVs not available [mpeg2video @ 0x18fc340] concealing 765 DC, 765 AC, 765 MV errors in B frame PES packet size mismatch.0 size= 2056kB time=00:00:21.10 bitrate= 797.8kbits/s dup=301 drop=0 [mp2 @ 0x18fd9c0] Header missing Error while decoding stream #0:1: Invalid data found when processing input [mpeg2video @ 0x18fc340] ac-tex damaged at 33 5 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 18 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 19 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 20 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 21 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 1 22 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 23 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 24 [mpeg2video @ 0x18fc340] ac-tex damaged at 2 25 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 26 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 27 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 28 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 29 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 30 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 31 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 32 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 33 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 34 [mpeg2video @ 0x18fc340] invalid mb type in I Frame at 0 35 [mpeg2video @ 0x18fc340] concealing 1395 DC, 1395 AC, 1395 MV errors in I frame 00 motion_type at 13 202.0 size= 2622kB time=00:00:27.44 bitrate= 782.6kbits/s dup=405 drop=0 [mpeg2video @ 0x18fc340] 00 motion_type at 0 19 [mpeg2video @ 0x18fc340] 00 motion_type at 3 20 [mpeg2video @ 0x18fc340] invalid mb type in P Frame at 2 22 [mpeg2video @ 0x18fc340] ac-tex damaged at 7 22 [mpeg2video @ 0x18fc340] ac-tex damaged at 6 23 [mpeg2video @ 0x18fc340] ac-tex damaged at 1 24 [mpeg2video @ 0x18fc340] 00 motion_type at 1 25 [mpeg2video @ 0x18fc340] slice mismatch [mpeg2video @ 0x18fc340] 00 motion_type at 2 27 [mpeg2video @ 0x18fc340] 00 motion_type at 4 28 [mpeg2video @ 0x18fc340] 00 motion_type at 11 29 [mpeg2video @ 0x18fc340] 00 motion_type at 3 30 [mpeg2video @ 0x18fc340] 00 motion_type at 10 31 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 32 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 33 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 34 [mpeg2video @ 0x18fc340] ac-tex damaged at 0 35 [mpeg2video @ 0x18fc340] concealing 765 DC, 765 AC, 765 MV errors in P frame [mpegts @ 0x18cda40] PES packet size mismatch [mp2 @ 0x18fd9c0] Header missing Error while decoding stream #0:1: Invalid data found when processing input frame= 824 fps= 28 q=8.0 Lsize= 3079kB time=00:00:32.88 bitrate= 767.0kbits/s dup=523 drop=0 video:2553kB audio:186kB subtitle:0 global headers:0kB muxing overhead 12.432885% [libx264 @ 0x190cbc0] frame I:20 Avg QP:15.04 size: 51794 [libx264 @ 0x190cbc0] frame P:264 Avg QP:17.59 size: 4813 [libx264 @ 0x190cbc0] frame B:540 Avg QP:14.31 size: 569 [libx264 @ 0x190cbc0] consecutive B-frames: 6.8% 13.8% 10.9% 68.4% [libx264 @ 0x190cbc0] mb I I16..4: 27.1% 17.7% 55.2% [libx264 @ 0x190cbc0] mb P I16..4: 1.6% 4.3% 1.3% P16..4: 19.4% 6.2% 2.8% 0.0% 0.0% skip:64.4% [libx264 @ 0x190cbc0] mb B I16..4: 0.2% 0.4% 0.1% B16..8: 7.2% 1.4% 0.1% direct: 1.4% skip:89.3% L0:35.3% L1:51.8% BI:12.8% [libx264 @ 0x190cbc0] 8x8 transform intra:39.9% inter:55.9% [libx264 @ 0x190cbc0] coded y,uvDC,uvAC intra: 63.4% 52.8% 24.6% inter: 5.1% 3.2% 0.6% [libx264 @ 0x190cbc0] i16 v,h,dc,p: 69% 16% 10% 5% [libx264 @ 0x190cbc0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 43% 15% 23% 2% 3% 5% 2% 4% 3% [libx264 @ 0x190cbc0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 38% 14% 10% 4% 6% 9% 5% 8% 5% [libx264 @ 0x190cbc0] i8c dc,h,v,p: 50% 16% 29% 5% [libx264 @ 0x190cbc0] Weighted P-Frames: Y:0.0% UV:0.0% [libx264 @ 0x190cbc0] ref P L0: 80.5% 19.5% [libx264 @ 0x190cbc0] ref B L0: 83.8% 16.2% [libx264 @ 0x190cbc0] ref B L1: 93.3% 6.7% [libx264 @ 0x190cbc0] kb/s:634.44 Received signal 2: terminating.

I stoped with Ctrl+c

If the same the output is a file no problem

ffmpeg -i http://192.168.1.36:8001/1:0:1:76C0:40E:1:C00000:0:0:0: -s 720x576 -r 25 -c:v libx264 -b:v 650K -bufsize 2M -maxrate 650K -preset faster -g 50 -vsync 1 film.mpg

I don´t How is posible! Thanks


          #5124: Vobsub subtitles not burning with a certain file   

Summary of the bug: When I try to overlay VOBSUB subtitles on the video of my MKV file, they does not appear. If I use a generated black solid background as the overlay main, they show. How to reproduce:

% ffmpeg -threads auto -i /media/rapperskull/Volume/vobsub_not_burning.mkv -y -c:v mpeg2video -pix_fmt yuv420p -qscale:v 1 -filter_complex [0:0][0:2]overlay[v] -g 15 -c:a ac3 -b:a 192k -ac 2 -map [v] -map 0:1 -sn -f mpegts /media/rapperskull/Volume/vobsub_not_burning.ts
ffmpeg version 2.7.3-0ubuntu0.15.10.1 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.2.1 (Ubuntu 5.2.1-22ubuntu2) 20151010
  configuration: --prefix=/usr --extra-version=0ubuntu0.15.10.1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --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-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265
  libavutil      54. 27.100 / 54. 27.100
  libavcodec     56. 41.100 / 56. 41.100
  libavformat    56. 36.100 / 56. 36.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 16.101 /  5. 16.101
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, matroska,webm, from '/media/rapperskull/Volume/vobsub_not_burning.mkv':
  Metadata:
    ENCODER         : Lavf56.36.100
  Duration: 00:00:07.47, start: 0.000000, bitrate: 11124 kb/s
    Chapter #0:0: start 0.000000, end 7.450000
    Metadata:
      title           : Opening Titles
    Stream #0:0(ita): Video: h264 (High), yuv420p, 1920x800 [SAR 1:1 DAR 12:5], 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Metadata:
      title           : The Hitchhiker's Guide to the Galaxy - Sample
      LANGUAGE        : ita
      BPS             : 20041526
      BPS-eng         : 20041526
      DURATION        : 00:00:19.102000000
      DURATION-eng    : 00:00:19.102000000
      NUMBER_OF_FRAMES: 458
      NUMBER_OF_FRAMES-eng: 458
      NUMBER_OF_BYTES : 47854155
      NUMBER_OF_BYTES-eng: 47854155
      _STATISTICS_WRITING_APP: mkvmerge v8.7.0 ('All of the above') 64bit
      _STATISTICS_WRITING_APP-eng: mkvmerge v8.7.0 ('All of the above') 64bit
      _STATISTICS_WRITING_DATE_UTC: 2016-01-05 23:04:15
      _STATISTICS_WRITING_DATE_UTC-eng: 2016-01-05 23:04:15
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      ENCODER         : Lavc56.41.100 libx264
    Stream #0:1(ita): Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      title           : Ita Ac3 5.1
      LANGUAGE        : ita
      BPS             : 640000
      BPS-eng         : 640000
      DURATION        : 00:00:19.104000000
      DURATION-eng    : 00:00:19.104000000
      NUMBER_OF_FRAMES: 597
      NUMBER_OF_FRAMES-eng: 597
      NUMBER_OF_BYTES : 1528320
      NUMBER_OF_BYTES-eng: 1528320
      _STATISTICS_WRITING_APP: mkvmerge v8.7.0 ('All of the above') 64bit
      _STATISTICS_WRITING_APP-eng: mkvmerge v8.7.0 ('All of the above') 64bit
      _STATISTICS_WRITING_DATE_UTC: 2016-01-05 23:04:15
      _STATISTICS_WRITING_DATE_UTC-eng: 2016-01-05 23:04:15
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      ENCODER         : Lavc56.41.100 ac3
    Stream #0:2(ita): Subtitle: dvd_subtitle, 1920x1080 (default)
    Metadata:
      title           : Sub Ita Forced
      LANGUAGE        : ita
      BPS             : 4601
      BPS-eng         : 4601
      DURATION        : 00:00:05.313000000
      DURATION-eng    : 00:00:05.313000000
      NUMBER_OF_FRAMES: 1
      NUMBER_OF_FRAMES-eng: 1
      NUMBER_OF_BYTES : 3056
      NUMBER_OF_BYTES-eng: 3056
      _STATISTICS_WRITING_APP: mkvmerge v8.7.0 ('All of the above') 64bit
      _STATISTICS_WRITING_APP-eng: mkvmerge v8.7.0 ('All of the above') 64bit
      _STATISTICS_WRITING_DATE_UTC: 2016-01-05 23:04:15
      _STATISTICS_WRITING_DATE_UTC-eng: 2016-01-05 23:04:15
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
Output #0, mpegts, to '/media/rapperskull/Volume/vobsub_not_burning.ts':
  Metadata:
    encoder         : Lavf56.36.100
    Chapter #0:0: start 0.000000, end 7.450000
    Metadata:
      title           : Opening Titles
    Stream #0:0: Video: mpeg2video, yuv420p, 1920x800 [SAR 1:1 DAR 12:5], q=2-31, 200 kb/s, 23.98 fps, 90k tbn, 23.98 tbc (default)
    Metadata:
      encoder         : Lavc56.41.100 mpeg2video
    Stream #0:1(ita): Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s (default)
    Metadata:
      title           : Ita Ac3 5.1
      LANGUAGE        : ita
      BPS             : 640000
      BPS-eng         : 640000
      DURATION        : 00:00:19.104000000
      DURATION-eng    : 00:00:19.104000000
      NUMBER_OF_FRAMES: 597
      NUMBER_OF_FRAMES-eng: 597
      NUMBER_OF_BYTES : 1528320
      NUMBER_OF_BYTES-eng: 1528320
      _STATISTICS_WRITING_APP: mkvmerge v8.7.0 ('All of the above') 64bit
      _STATISTICS_WRITING_APP-eng: mkvmerge v8.7.0 ('All of the above') 64bit
      _STATISTICS_WRITING_DATE_UTC: 2016-01-05 23:04:15
      _STATISTICS_WRITING_DATE_UTC-eng: 2016-01-05 23:04:15
      _STATISTICS_TAGS: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      _STATISTICS_TAGS-eng: BPS DURATION NUMBER_OF_FRAMES NUMBER_OF_BYTES
      encoder         : Lavc56.41.100 ac3
Stream mapping:
  Stream #0:0 (h264) -> overlay:main (graph 0)
  Stream #0:2 (dvdsub) -> overlay:overlay (graph 0)
  overlay (graph 0) -> Stream #0:0 (mpeg2video)
  Stream #0:1 -> #0:1 (ac3 (native) -> ac3 (native))
Press [q] to stop, [?] for help
frame=   10 fps=0.0 q=1.0 size=    2218kB time=00:00:00.50 bitrate=35861.5kbits/frame=   27 fps= 26 q=1.0 size=    6687kB time=00:00:01.17 bitrate=46475.1kbits/frame=   42 fps= 27 q=1.0 size=   10829kB time=00:00:01.85 bitrate=47936.7kbits/frame=   57 fps= 27 q=1.0 size=   15095kB time=00:00:02.49 bitrate=49648.3kbits/frame=   73 fps= 28 q=1.0 size=   19657kB time=00:00:03.13 bitrate=51435.4kbits/frame=   88 fps= 28 q=1.0 size=   23964kB time=00:00:03.77 bitrate=52063.5kbits/frame=  103 fps= 29 q=1.0 size=   28332kB time=00:00:04.37 bitrate=53005.7kbits/frame=  118 fps= 29 q=1.0 size=   32718kB time=00:00:05.01 bitrate=53405.3kbits/frame=  133 fps= 29 q=1.0 size=   37053kB time=00:00:05.62 bitrate=53946.2kbits/frame=  148 fps= 29 q=1.0 size=   41395kB time=00:00:06.26 bitrate=54112.8kbits/frame=  160 fps= 28 q=1.0 size=   44848kB time=00:00:06.71 bitrate=54714.7kbits/frame=  174 fps= 28 q=1.0 size=   48890kB time=00:00:07.35 bitrate=54456.7kbits/frame=  179 fps= 28 q=1.0 Lsize=   50639kB time=00:00:07.45 bitrate=55677.5kbits/s
video:46775kB audio:175kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 7.858891%

          #5143: subtitle seek and end time doesn't handle subtitles active at boundaries   

Summary of the bug: When you ask ffmpeg to cut a subtitle file, any subtitle already active at the start time is ignored and any subtitle active at the end time is allowed to linger for longer than the requested length.

How to reproduce:

$ cat test.srt; echo; echo; ffmpeg -i test.srt -c:s srt -ss 1 -t 9  -y out.srt; echo; echo; cat out.srt
1
00:00:00,000 --> 00:00:03,000
subtitle 1
2
00:00:03,000 --> 00:00:09,000
subtitle 2
3
00:00:09,000 --> 00:59:59,000
subtitle 3
ffmpeg version 2.8.4 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 5.3.1 (Debian 5.3.1-4) 20151219
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libvidstab --enable-libzvbi --enable-avresample --disable-htmlpages --disable-podpages --enable-libutvideo --enable-libfdk-aac --enable-libx265 --enable-libbs2b --enable-libilbc --enable-libopenh264 --enable-libiec61883 --enable-vaapi --enable-libkvazaar --enable-opencl --enable-libdc1394 --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
  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
Input #0, srt, from 'test.srt':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Subtitle: subrip
Output #0, srt, to 'out.srt':
  Metadata:
    encoder         : Lavf56.40.101
    Stream #0:0: Subtitle: subrip (srt)
    Metadata:
      encoder         : Lavc56.60.100 srt
Stream mapping:
  Stream #0:0 -> #0:0 (subrip (srt) -> subrip (srt))
Press [q] to stop, [?] for help
size=       0kB time=00:00:08.00 bitrate=   0.1kbits/s
video:0kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 340.000000%
1
00:00:02,000 --> 00:00:08,000
subtitle 2
2
00:00:08,000 --> 00:59:58,000
subtitle 3

I expected instead to get:

1
00:00:01,000 --> 00:00:02,000
subtitle 1
2
00:00:02,000 --> 00:00:08,000
subtitle 2
3
00:00:08,000 --> 00:00:09,000
subtitle 3

          #5148: connection is refused when using ffserver   

Summary of the bug: How to reproduce:

% ffmpeg -i input ... output
ffmpeg version
built on ...

Patches should be submitted to the ffmpeg-devel mailing list and not this bug tracker. ffmpeg version 2.7.2-1build1 Copyright (c) 2000-2015 the FFmpeg developers

built with gcc 5.2.1 (Ubuntu 5.2.1-12ubuntu2) 20150729 configuration: --prefix=/usr --extra-version=1build1 --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --enable-shared --disable-stripping --enable-avresample --enable-avisynth --enable-frei0r --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-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libspeex --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libxvid --enable-libzvbi --enable-opengl --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-libssh --enable-libsoxr --enable-libx264 --enable-libopencv --enable-libx265 libavutil 54. 27.100 / 54. 27.100 libavcodec 56. 41.100 / 56. 41.100 libavformat 56. 36.100 / 56. 36.100 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 16.101 / 5. 16.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.100 / 1. 2.100 libpostproc 53. 3.100 / 53. 3.100

Input #0, video4linux2,v4l2, from '/dev/video0':

Duration: N/A, start: 5418.343914, bitrate: N/A

Stream #0:0: Video: mjpeg, yuvj422p(pc, bt470bg/unknown/unknown), 960x720, -1 kb/s, 10 fps, 10 tbr, 1000k tbn, 1000k tbc

[tcp @ 0x229f900] Connection to tcp://192.168.1.4:8090 failed: Connection refused http://192.168.1.4:8090/feed1.ffm: Connection refused

# Port on which the server is listening. You must select a different # port from your standard HTTP web server if it is running on the same # computer. HTTPPort 8090

# Address on which the server is bound. Only useful if you have # several network interfaces. HTTPBindAddress 0.0.0.0 BindAddress? 0.0.0.0 # Number of simultaneous HTTP connections that can be handled. It has # to be defined *before* the MaxClients? parameter, since it defines the # MaxClients? maximum limit. MaxHTTPConnections 20

# Number of simultaneous requests that can be handled. Since FFServer # is very fast, it is more likely that you will want to leave this high # and use MaxBandwidth?, below. MaxClients? 10

# This the maximum amount of kbit/sec that you are prepared to # consume when streaming to clients. MaxBandwidth? 8000

# Access log file (uses standard Apache log file format) # '-' is the standard output. CustomLog? -

################################################################## # Definition of the live feeds. Each live feed contains one video # and/or audio sequence coming from an ffmpeg encoder or another # ffserver. This sequence may be encoded simultaneously with several # codecs at several resolutions.

<Feed feed1.ffm>

# You must use 'ffmpeg' to send a live feed to ffserver. In this # example, you can type: # # ffmpeg http://localhost:8090/feed1.ffm

# ffserver can also do time shifting. It means that it can stream any # previously recorded live stream. The request should contain: # "http://xxxx?date=[YYYY-MM-DDT][[HH:]MM:]SS[.m...]".You must specify # a path where the feed is stored on disk. You also specify the # maximum size of the feed, where zero means unlimited. Default: # File=/tmp/feed_name.ffm FileMaxSize?=5M File /tmp/feed1.ffm FileMaxSize? 400K

# You could specify # ReadOnlyFile? /saved/specialvideo.ffm # This marks the file as readonly and it will not be deleted or updated.

# Specify launch in order to start ffmpeg automatically. # First ffmpeg must be defined with an appropriate path if needed, # after that options can follow, but avoid adding the http:// field #Launch ffmpeg

# Only allow connections from localhost to the feed. ACL allow 127.0.0.1 ACL allow 192.168.1.2 192.168.1.49 </Feed>

################################################################## # Now you can define each stream which will be generated from the # original audio and video stream. Each format has a filename (here # 'test1.mpg'). FFServer will send this stream when answering a # request containing this filename.

<Stream test1.mpg>

# coming from live feed 'feed1' Feed feed1.ffm

# Format of the stream : you can choose among: # mpeg : MPEG-1 multiplexed video and audio # mpegvideo : only MPEG-1 video # mp2 : MPEG-2 audio (use AudioCodec? to select layer 2 and 3 codec) # ogg : Ogg format (Vorbis audio codec) # rm : RealNetworks?-compatible stream. Multiplexed audio and video. # ra : RealNetworks?-compatible stream. Audio only. # mpjpeg : Multipart JPEG (works with Netscape without any plugin) # jpeg : Generate a single JPEG image. # mjpeg : Generate a M-JPEG stream. # asf : ASF compatible streaming (Windows Media Player format). # swf : Macromedia Flash compatible stream # avi : AVI format (MPEG-4 video, MPEG audio sound) Format mpeg

# Bitrate for the audio stream. Codecs usually support only a few # different bitrates. AudioBitRate? 32

# Number of audio channels: 1 = mono, 2 = stereo AudioChannels? 1

# Sampling frequency for audio. When using low bitrates, you should # lower this frequency to 22050 or 11025. The supported frequencies # depend on the selected audio codec. AudioSampleRate? 44100

# Bitrate for the video stream VideoBitRate? 64

# Ratecontrol buffer size VideoBufferSize? 40

# Number of frames per second VideoFrameRate? 3

# Size of the video frame: WxH (default: 160x128) # The following abbreviations are defined: sqcif, qcif, cif, 4cif, qqvga, # qvga, vga, svga, xga, uxga, qxga, sxga, qsxga, hsxga, wvga, wxga, wsxga, # wuxga, woxga, wqsxga, wquxga, whsxga, whuxga, cga, ega, hd480, hd720, # hd1080 VideoSize? 160x128

# Transmit only intra frames (useful for low bitrates, but kills frame rate). #VideoIntraOnly?

# If non-intra only, an intra frame is transmitted every VideoGopSize? # frames. Video synchronization can only begin at an intra frame. VideoGopSize? 12

# More MPEG-4 parameters # VideoHighQuality? # Video4MotionVector

# Choose your codecs: #AudioCodec? mp2 #VideoCodec? mpeg1video

# Suppress audio #NoAudio?

# Suppress video #NoVideo?

#VideoQMin 3 #VideoQMax 31

# Set this to the number of seconds backwards in time to start. Note that # most players will buffer 5-10 seconds of video, and also you need to allow # for a keyframe to appear in the data stream. #Preroll 15

# ACL:

# You can allow ranges of addresses (or single addresses) #ACL ALLOW <first address> <last address>

# You can deny ranges of addresses (or single addresses) #ACL DENY <first address> <last address>

# You can repeat the ACL allow/deny as often as you like. It is on a per # stream basis. The first match defines the action. If there are no matches, # then the default is the inverse of the last ACL statement. # # Thus 'ACL allow localhost' only allows access from localhost. # 'ACL deny 1.0.0.0 1.255.255.255' would deny the whole of network 1 and # allow everybody else.

</Stream>

################################################################## # Example streams

# Multipart JPEG

#<Stream test.mjpg> #Feed feed1.ffm #Format mpjpeg #VideoFrameRate? 2 #VideoIntraOnly? #NoAudio? #Strict -1 #</Stream>

# Single JPEG

#<Stream test.jpg> #Feed feed1.ffm #Format jpeg #VideoFrameRate? 2 #VideoIntraOnly? ##VideoSize? 352x240 #NoAudio? #Strict -1 #</Stream>

# Flash

#<Stream test.swf> #Feed feed1.ffm #Format swf #VideoFrameRate? 2 #VideoIntraOnly? #NoAudio? #</Stream>

# ASF compatible # #<Stream test.asf> #Feed feed1.ffm #Format asf #VideoFrameRate? 15 #VideoSize? 352x240 #VideoBitRate? 256 #VideoBufferSize? 40 #VideoGopSize? 30 #AudioBitRate? 64 #StartSendOnKey? #</Stream> #

# MP3 audio

#<Stream test.mp3> #Feed feed1.ffm #Format mp2 #AudioCodec? mp3 #AudioBitRate? 64 #AudioChannels? 1 #AudioSampleRate? 44100 #NoVideo? #</Stream>

# Ogg Vorbis audio

#<Stream test.ogg> #Feed feed1.ffm #Metadata title "Stream title" #AudioBitRate? 64 #AudioChannels? 2 #AudioSampleRate? 44100 #NoVideo? #</Stream>

################################################################## # A stream coming from a file: you only need to set the input # filename and optionally a new format. Supported conversions: # AVI -> ASF

#<Stream file.rm> #File "/usr/local/httpd/htdocs/tlive.rm" #NoAudio? #</Stream>

#<Stream file.asf> #File "/usr/local/httpd/htdocs/test.asf" #NoAudio? #Metadata author "Me" #Metadata copyright "Super MegaCorp?" #Metadata title "Test stream from disk" #Metadata comment "Test comment" #</Stream>

################################################################## # RTSP examples # # You can access this stream with the RTSP URL: # rtsp://localhost:5454/test1-rtsp.mpg # # A non-standard RTSP redirector is also created. Its URL is: # http://localhost:8090/test1-rtsp.rtsp

#<Stream test1-rtsp.mpg> #Format rtp #File "/usr/local/httpd/htdocs/test1.mpg" #</Stream>

# Transcode an incoming live feed to another live feed, # using libx264 and video presets

<Stream live.h264> Format rtp Feed feed1.ffm VideoCodec? libx264 VideoFrameRate? 24 VideoBitRate? 100 VideoSize? 480x272 #AVPresetVideo default AVPresetVideo baseline AVOptionVideo flags +global_header

AudioCodec? libfaac AudioBitRate? 32 AudioChannels? 2 AudioSampleRate? 22050 AVOptionAudio flags +global_header </Stream>

################################################################## # SDP/multicast examples # # If you want to send your stream in multicast, you must set the # multicast address with MulticastAddress?. The port and the TTL can # also be set. # # An SDP file is automatically generated by ffserver by adding the # 'sdp' extension to the stream name (here # http://localhost:8090/test1-sdp.sdp). You should usually give this # file to your player to play the stream. # # The 'NoLoop?' option can be used to avoid looping when the stream is # terminated.

#<Stream test1-sdp.mpg> #Format rtp #File "/usr/local/httpd/htdocs/test1.mpg" #MulticastAddress? 224.124.0.1 #MulticastPort? 5000 #MulticastTTL 16 #NoLoop? #</Stream>

################################################################## # Special streams

# Server status

<Stream stat.html> Format status

# Only allow local people to get the status ACL allow localhost ACL allow 192.168.0.0 192.168.255.255

#FaviconURL http://pond1.gladstonefamily.net:8080/favicon.ico </Stream>

# Redirect index.html to the appropriate site

<Redirect index.html> URL http://192.168.1.4/stat.html </Redirect>


          #5525: hls_ts_options not applied to all ts packets   
  • What I am trying to do:

Create an HLS stream that is DVB compatible (mpegts's option system_b seems to do the job), the default hls stream is not compatible

  • What is my issue:

Using the above option (through -hls_ts_options) works for the first mpegts file. However, this option is not applied for all others files.

  • The cmd line I use:
    $ ffmpeg -nostats -i udp://@233.97.72.12:1234 -hls_ts_options mpegts_flags=system_b -map 0:v -map 0:a -c copy -threads 4 -hls_time 10 -hls_flags delete_segments -hls_base_url http://10.1.1.2/testing/ /data/testing/play.m3u8
    ffmpeg version 3.0.2-1 Copyright (c) 2000-2016 the FFmpeg developers
      built with gcc 5.3.1 (Debian 5.3.1-17) 20160429
      configuration: --prefix=/usr --extra-version=1 --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-librubberband --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 --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-chromaprint --enable-libx264
      libavutil      55. 17.103 / 55. 17.103
      libavcodec     57. 24.102 / 57. 24.102
      libavformat    57. 25.100 / 57. 25.100
      libavdevice    57.  0.101 / 57.  0.101
      libavfilter     6. 31.100 /  6. 31.100
      libavresample   3.  0.  0 /  3.  0.  0
      libswscale      4.  0.100 /  4.  0.100
      libswresample   2.  0.101 /  2.  0.101
      libpostproc    54.  0.100 / 54.  0.100
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 1 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 2 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] non-existing PPS 0 referenced
        Last message repeated 1 times
    [h264 @ 0x1c995e0] decode_slice_header error
    [h264 @ 0x1c995e0] no frame!
    [h264 @ 0x1c995e0] mmco: unref short failure
        Last message repeated 2 times
    [h264 @ 0x1c995e0] Increasing reorder buffer to 2
    [h264 @ 0x1c995e0] Increasing reorder buffer to 3
    [h264 @ 0x1c995e0] mmco: unref short failure
        Last message repeated 1 times
    [h264 @ 0x1c995e0] number of reference frames (0+5) exceeds max (4; probably corrupt input), discarding one
    [mpegts @ 0x1c74ca0] Could not find codec parameters for stream 6 (Unknown: none ([5][0][0][0] / 0x0005)): unknown codec
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    [mpegts @ 0x1c74ca0] Could not find codec parameters for stream 7 (Unknown: none ([11][0][0][0] / 0x000B)): unknown codec
    Consider increasing the value for the 'analyzeduration' and 'probesize' options
    Input #0, mpegts, from 'udp://@233.97.72.12:1234':
      Duration: N/A, start: 28480.957233, bitrate: N/A
      Program 2001
        Metadata:
          service_name    : NRJ12
          service_provider: TCOAX
        Stream #0:0[0x42]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p(tv, bt709), 1920x1080 [SAR 1:1 DAR 16:9], 24.83 fps, 25 tbr, 90k tbn, 50 tbc
        Stream #0:1[0x44](fra): Audio: eac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 128 kb/s
        Stream #0:2[0x45](qaa): Audio: eac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 128 kb/s
        Stream #0:3[0x46](qad): Audio: eac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 96 kb/s
        Stream #0:4[0x47](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006) (hearing impaired)
        Stream #0:5[0x48](fra): Subtitle: dvb_subtitle ([6][0][0][0] / 0x0006)
        Stream #0:6[0x49]: Unknown: none ([5][0][0][0] / 0x0005)
        Stream #0:7[0x4a]: Unknown: none ([11][0][0][0] / 0x000B)
    Output #0, hls, to '/data/testing/play.m3u8':
      Metadata:
        encoder         : Lavf57.25.100
        Stream #0:0: Video: h264 ([27][0][0][0] / 0x001B), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=2-31, 24.83 fps, 25 tbr, 90k tbn, 25 tbc
        Stream #0:1(fra): Audio: eac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, 128 kb/s
        Stream #0:2(qaa): Audio: eac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, 128 kb/s
        Stream #0:3(qad): Audio: eac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, 96 kb/s
    Stream mapping:
      Stream #0:0 -> #0:0 (copy)
      Stream #0:1 -> #0:1 (copy)
      Stream #0:2 -> #0:2 (copy)
      Stream #0:3 -> #0:3 (copy)
    Press [q] to stop, [?] for help
    [hls @ 0x1ca3540] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
    [hls @ 0x1ca3540] Non-monotonous DTS in output stream 0:0; previous: 93484, current: 93484; changing to 93485. This may result in incorrect timestamps in the output file.
    [mpegts @ 0x1e8bdc0] Timestamps are unset in a packet for stream 0. This is deprecated and will stop working in the future. Fix your code to set the timestamps properly
    frame=  582 fps= 34 q=-1.0 Lsize=N/A time=00:00:22.75 bitrate=N/A speed=1.33x
    video:9430kB audio:948kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
    Exiting normally, received signal 2.
    

There is a tsinfo of the first file (play0.ts), which is OK:

$ tsinfo play0.ts
Reading from play0.ts
Scanning 1000 TS packets
Packet 2 is PAT
Program list:
    Program 1 -> PID 1000 (4096)
Packet 3 is PMT with PID 1000 (4096)
  Program 1, version 0, PCR PID 0100 (256)
  Program streams:
    PID 0100 ( 256) -> Stream type 1b ( 27) H.264/14496-10 video (MPEG-4/AVC)
    PID 0101 ( 257) -> Stream type 06 (  6) H.222.0/13818-1 PES private data (maybe Dolby/AC-3 in DVB)
        ES info (3 bytes): 7a 01 00
        Descriptor tag 7a (122) (1 byte): 00
    PID 0102 ( 258) -> Stream type 06 (  6) H.222.0/13818-1 PES private data (maybe Dolby/AC-3 in DVB)
        ES info (3 bytes): 7a 01 00
        Descriptor tag 7a (122) (1 byte): 00
    PID 0103 ( 259) -> Stream type 06 (  6) H.222.0/13818-1 PES private data (maybe Dolby/AC-3 in DVB)
        ES info (3 bytes): 7a 01 00
        Descriptor tag 7a (122) (1 byte): 00
Found 4 PAT packets and 2 PMT packets in 1000 TS packets

And this is the tsinfo for file #2, which is not OK (play1.ts):

tsinfo play1.ts
Reading from play1.ts
Scanning 1000 TS packets
Packet 2 is PAT
Program list:
    Program 1 -> PID 1000 (4096)
Packet 3 is PMT with PID 1000 (4096)
  Program 1, version 0, PCR PID 0100 (256)
  Program streams:
    PID 0100 ( 256) -> Stream type 1b ( 27) H.264/14496-10 video (MPEG-4/AVC)
    PID 0101 ( 257) -> Stream type 87 (135) User private
    PID 0102 ( 258) -> Stream type 87 (135) User private
    PID 0103 ( 259) -> Stream type 87 (135) User private
Found 2 PAT packets and 1 PMT packet in 1000 TS packets

Unless I'm mistaken, the option is only used in hls_write_header (from libavformat/hlsenc.c), which is only called once

Thank you for ffmpeg!


          #6008: Problem attaching a picture to an mp3 with id3v2 version 4   

Summary of the bug:

I'm trying to attach a picture, tags and other operations to an mp3 file but with id3v2 version 4 doesn't works. The file is created without errors but without metada information and without the picture.

The same command with id3v2 version 3 it works fine

How to reproduce:

% ffmpeg -y -i podcast.mp3 -i homer.png -map 0 -map 1 -b:a 48 -ac 1 -metadata "album='Podcast'" -id3v2_version 4 -f mp3 test_portada.mp3
ffmpeg version 2.8.8-0ubuntu0.16.04.1 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.2) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --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 --enable-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
[mp3 @ 0xa995e0] Skipping 0 bytes of junk at 33.
[mp3 @ 0xa995e0] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from 'podcast.mp3':
  Metadata:
    encoder         : Lavf52.64.2
  Duration: 01:11:10.52, start: 0.000000, bitrate: 48 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, mono, s16p, 48 kb/s
Input #1, png_pipe, from 'homer.png':
  Duration: N/A, bitrate: N/A
    Stream #1:0: Video: png, pal8(pc), 251x201, 25 tbr, 25 tbn, 25 tbc
[libmp3lame @ 0xaad0c0] Bitrate 48 is extremely low, maybe you mean 48k
The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
Output #0, mp3, to 'test_portada.mp3':
  Metadata:
    TALB            : 'Podcast'
    TSSE            : Lavf56.40.101
    Stream #0:0: Audio: mp3 (libmp3lame), 44100 Hz, mono, s16p, 0 kb/s
    Metadata:
      encoder         : Lavc56.60.100 libmp3lame
    Stream #0:1: Video: png, pal8, 251x201, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
    Metadata:
      encoder         : Lavc56.60.100 png
Stream mapping:
  Stream #0:0 -> #0:0 (mp3 (native) -> mp3 (libmp3lame))
  Stream #1:0 -> #0:1 (png (native) -> png (native))
Press [q] to stop, [?] for help
frame=    1 fps=0.0 q=-0.0 Lsize=   33373kB time=01:11:10.52 bitrate=  64.0kbits/s
video:9kB audio:33364kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000793%

Command with version 3 that works fine

ffmpeg -y -i podcast.mp3 -i homer.png -map 0 -map 1 -b:a 48 -ac 1 -metadata "album='Podcast'" -id3v2_version 3 -f mp3 test_portada.mp3
ffmpeg version 2.8.8-0ubuntu0.16.04.1 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.2) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --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 --enable-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
[mp3 @ 0x26515e0] Skipping 0 bytes of junk at 33.
[mp3 @ 0x26515e0] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from 'podcast.mp3':
  Metadata:
    encoder         : Lavf52.64.2
  Duration: 01:11:10.52, start: 0.000000, bitrate: 48 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, mono, s16p, 48 kb/s
Input #1, png_pipe, from 'homer.png':
  Duration: N/A, bitrate: N/A
    Stream #1:0: Video: png, pal8(pc), 251x201, 25 tbr, 25 tbn, 25 tbc
[libmp3lame @ 0x26650c0] Bitrate 48 is extremely low, maybe you mean 48k
The bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
Output #0, mp3, to 'test_portada.mp3':
  Metadata:
    TALB            : 'Podcast'
    TSSE            : Lavf56.40.101
    Stream #0:0: Audio: mp3 (libmp3lame), 44100 Hz, mono, s16p, 0 kb/s
    Metadata:
      encoder         : Lavc56.60.100 libmp3lame
    Stream #0:1: Video: png, pal8, 251x201, q=2-31, 200 kb/s, 25 fps, 25 tbn, 25 tbc
    Metadata:
      encoder         : Lavc56.60.100 png
Stream mapping:
  Stream #0:0 -> #0:0 (mp3 (native) -> mp3 (libmp3lame))
  Stream #1:0 -> #0:1 (png (native) -> png (native))
Press [q] to stop, [?] for help
frame=    1 fps=0.0 q=-0.0 Lsize=   33373kB time=01:11:10.52 bitrate=  64.0kbits/s
video:9kB audio:33364kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.000793%

          #6127: non-intuitive behavior of random() function used in zoompan filter's expressions   

Summary of the bug:

when random() function is used in a naive way (i.e. "random(0)", without previously setting the internal variable 0) inside an expression for zoompan filter's options, it always returns the *same* number which is very close to zero:

$ /usr/bin/ffmpeg -loop 1 -i alley.png -filter "zoompan='s=1920x1200:fps=60:z=3:y=y+print(random(0)*1000000000):x=x+print(random(1)*1000000000)'" -frames 600 output.hevc -y
ffmpeg version 3.2.2-2 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 6.3.0 (Debian 6.3.0-4) 20170121
  configuration: --prefix=/usr --extra-version=2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --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-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
[png_pipe @ 0x557e77849f00] Stream #0: not enough frames to estimate rate; consider increasing probesize
Input #0, png_pipe, from 'alley.png':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: png, rgb24(pc), 7360x4912, 25 tbr, 25 tbn, 25 tbc
x265 [info]: HEVC encoder version 0.0
x265 [info]: build info [Linux][GCC 6.2.0][64 bit] 8bit+10bit+12bit
x265 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX AVX2 FMA3 LZCNT BMI2
x265 [info]: Main 4:4:4 profile, Level-5 (Main tier)
x265 [info]: Thread pool created using 8 threads
x265 [info]: Slices                              : 1
x265 [info]: frame threads / pool features       : 3 / wpp(19 rows)
x265 [info]: Coding QT: max CU size, min CU size : 64 / 8
x265 [info]: Residual QT: max TU size, max depth : 32 / 1 inter / 1 intra
x265 [info]: ME / range / subpel / merge         : hex / 57 / 2 / 2
x265 [info]: Keyframe min / max / scenecut       : 25 / 250 / 40
x265 [info]: Cb/Cr QP Offset                     : 6 / 6
x265 [info]: Lookahead / bframes / badapt        : 20 / 4 / 2
x265 [info]: b-pyramid / weightp / weightb       : 1 / 1 / 0
x265 [info]: References / ref-limit  cu / depth  : 3 / on / on
x265 [info]: AQ: mode / str / qg-size / cu-tree  : 1 / 1.0 / 32 / 1
x265 [info]: Rate Control / qCompress            : CRF-28.0 / 0.60
x265 [info]: tools: rd=3 psy-rd=2.00 rskip signhide tmvp strong-intra-smoothing
x265 [info]: tools: lslices=7 deblock sao
Output #0, hevc, to 'output.hevc':
  Metadata:
    encoder         : Lavf57.56.100
    Stream #0:0: Video: hevc (libx265), gbrp, 1920x1200, q=2-31, 60 fps, 60 tbn, 60 tbc
    Metadata:
      encoder         : Lavc57.64.101 libx265
Stream mapping:
  Stream #0:0 -> #0:0 (png (native) -> hevc (libx265))
Press [q] to stop, [?] for help
0.054964
    Last message repeated 1 times
0.054964  1 fps=0.0 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x
    Last message repeated 19 times
0.054964 11 fps=8.5 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x
    Last message repeated 15 times
[swscaler @ 0x557e79781500] Warning: data is not aligned! This can lead to a speedloss
0.054964
    Last message repeated 5 times
0.054964 22 fps= 12 q=0.0 size=       0kB time=00:00:00.00 bitrate=N/A speed=   0x
    Last message repeated 15 times
0.054964 30 fps= 13 q=-0.0 size=       6kB time=-00:00:00.01 bitrate=N/A speed=N/A
    Last message repeated 15 times
0.054964 38 fps= 13 q=-0.0 size=       7kB time=00:00:00.11 bitrate= 501.0kbits/s speed=0.04x
    Last message repeated 17 times
0.054964 47 fps= 14 q=-0.0 size=       9kB time=00:00:00.26 bitrate= 261.3kbits/s speed=0.077x
    Last message repeated 17 times
0.054964 56 fps= 14 q=-0.0 size=      10kB time=00:00:00.41 bitrate= 190.8kbits/s speed=0.104x
    Last message repeated 17 times
0.054964 65 fps= 14 q=-0.0 size=      11kB time=00:00:00.56 bitrate= 152.7kbits/s speed=0.125x
    Last message repeated 15 times
0.054964 73 fps= 14 q=-0.0 size=      12kB time=00:00:00.70 bitrate= 141.1kbits/s speed=0.139x
    Last message repeated 17 times
0.054964 82 fps= 15 q=-0.0 size=      13kB time=00:00:00.85 bitrate= 127.0kbits/s speed=0.152x
    Last message repeated 15 times
...

The output above is from Debian's version of ffmpeg, but the same behavior can be experienced in git-master version as of today.

Explanation:

zoompan filter uses the internal formula evaluator to *parse* and evaluate the expressions for its options. The parsing is done for *every* frame (see function output_single_frame in libavfilter/vf_zoompan.c, line 135). This means that for every frame, the evaluator initializes the parser's internal variables 0-9 for each of the parsed expressions to zero (see function av_expr_parse in libavutil/eval.c, line 667). Therefore, no function is able to store its internal state into one of the internal variables and use it during the next evaluation (which is typically for the next frame), because there will always be only a single evaluation for every parsed expression.

This breaks the intuitive behavior of functions which require internal state, like random(). It uses an internal variable to store its current "seed" from which it calculates the next pseudorandom number (see function eval_expr in libavutil/eval.c, line 220). When the seed value is always the same (i.e. zero), the generated "pseudorandom" number is always the same as well.

Suggestion:

This non-intuitive behavior is caused by the fact that the expressions are parsed for every frame. If the expressions were parsed only during the filter's initialization and evaluated for every frame, the internal variables would be preserved and the above described problem would not exist. Some other filters, like the crop filter, use this technique and I believe it would be better if zoompan used it as well.


          #6193: GPS coordinates getting lost after encoding   

Hello, Here is the command I am using:

ffmpeg -i in.mp4 -c:v libx264 -crf 23 -c:a aac -strict experimental -q:a 100 -map_metadata 0 out.mp4

I read metadata of both input and output file after that with:

exiftool -a -G1 -s

and noticed that the following information is missing in the output file:

[QuickTime?] PlayMode? : SEQ_PLAY [QuickTime?] GPSCoordinates : ## deg ##' ##.##" N, ##' ##.##" W .... [Composite] GPSLatitude : ## deg ##' ##.##" N [Composite] GPSLongitude : ## deg ##' ##.##" W [Composite] GPSPosition : ## deg ##' ##.##" N, ##' ##.##" W

Real coordinates are not shown

Here is the output of:

ffmpeg -v 9 -loglevel 99 -i ffmpeg version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers

built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609 configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --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 --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv WARNING: library configuration mismatch avcodec configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --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 --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv --enable-version3 --disable-doc --disable-programs --disable-avdevice --disable-avfilter --disable-avformat --disable-avresample --disable-postproc --disable-swscale --enable-libopencore_amrnb --enable-libopencore_amrwb --enable-libvo_aacenc --enable-libvo_amrwbenc 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

Splitting the commandline. Reading option '-v' ... matched as option 'v' (set logging level) with argument '9'. Reading option '-loglevel' ... matched as option 'loglevel' (set logging level) with argument '99'. Reading option '-i' ...Missing argument for option 'i'. Error splitting the argument list: Invalid argument


          #6496: FFMPEG is not pushing the HLS chunks to remote server   

Summary of the bug: I am trying to create an HLS stream and to upload the HLS chunks and the manifest files to a remote server running NGINX using the HTTP PUT method. The script is working properly if I don't set up "-hls_segment_filename "index%04d.ts"" but when this option is present ffmpeg is not pushing the TS chunks to the remote server. On my remote server I see only the manifest files to be pushed, but not the chunks, at the same time I am seeing the chunks on the ffmpeg log:

[hls @ 0x559bceac83e0] Opening 'index0021.ts' for writing=N/A speed=1.49x [hls @ 0x559bceac83e0] Opening 'index0022.ts' for writing=N/A speed=1.47x [hls @ 0x559bceac83e0] Opening 'index0023.ts' for writing=N/A speed=1.47x [hls @ 0x559bceac83e0] Opening 'index0024.ts' for writing=N/A speed=1.49x [hls @ 0x559bceac83e0] Opening 'index0025.ts' for writing=N/A speed=1.51x

The /var/www/log/nginx/access.log on the remote machine is:

  • - [28/Jun/2017:12:53:49 +0000] "PUT /vod/index.m3u8 HTTP/1.1" 204 0 "-" "Lavf/57.71.100"
  • - [28/Jun/2017:12:53:52 +0000] "PUT /vod/index.m3u8 HTTP/1.1" 204 0 "-" "Lavf/57.71.100"
  • - [28/Jun/2017:12:53:54 +0000] "PUT /vod/index.m3u8 HTTP/1.1" 201 0 "-" "Lavf/57.71.100"
  • - [28/Jun/2017:12:53:54 +0000] "PUT /vod/index.m3u8 HTTP/1.1" 204 0 "-" "Lavf/57.71.100"

But in the same time the index.m3u8 file looks fine and all the chunks are defined with their name:

#EXTM3U #EXT-X-VERSION:3 #EXT-X-TARGETDURATION:6 #EXT-X-MEDIA-SEQUENCE:0 #EXT-X-PLAYLIST-TYPE:VOD #EXTINF:6, http://IP.AD.DR.ES/vod/index0000.ts #EXTINF:6, http://IP.AD.DR.ES/vod/index0001.ts #EXTINF:6, http://IP.AD.DR.ES/vod/index0002.ts #EXT-X-ENDLIST

How to reproduce:

% ffmpeg -i input.mp4 \
-c:v libx264 \
-x264opts "keyint=48:min-keyint=48:no-scenecut" \
-profile:v high \
-level 5.2 \
-s 1920x1080 \
-c:a aac \
-strict -2 \
-start_number 0 \
-hls_time 6 \
-hls_list_size 0 \
-hls_segment_filename "index%04d.ts" \
-hls_playlist_type vod \
-hls_flags round_durations \
-hls_base_url http://IP.AD.DR.ES/vod/ \
-f hls \
-method PUT \
http://IP.AD.DR.ES/vod/index.m3u8
ffmpeg version: ffmpeg version 3.3.2-1~16.04.york1 Copyright (c) 2000-2017 the FFmpeg developers
built on Ubuntu 16.04: built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/usr --extra-version='1~16.04.york1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --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-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --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-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared

Patches should be submitted to the ffmpeg-devel mailing list and not this bug tracker.


          #6503: interplayvideo: crash with fuzzed file   

https://files.fm/u/rrw5bzz8

aaa@aaa-VirtualBox /media/sdb1 $ valgrind --leak-check=full ffmpeg/ffmpeg_g -i f/news19_fuzz.mve -f null -
==28921== Memcheck, a memory error detector
==28921== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==28921== Using Valgrind-3.10.1 and LibVEX; rerun with -h for copyright info
==28921== Command: ffmpeg/ffmpeg_g -i f/news19_fuzz.mve -f null -
==28921==
ffmpeg version 3.3.git Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.3.0 (Ubuntu 5.3.0-3ubuntu1~14.04) 20151204
  configuration: --disable-ffprobe --disable-ffserver --enable-gpl
  libavutil      55. 67.100 / 55. 67.100
  libavcodec     57.100.102 / 57.100.102
  libavformat    57. 75.100 / 57. 75.100
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 94.100 /  6. 94.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[ipmovie @ 0x4a784a0] Estimating duration from bitrate, this may be inaccurate
Input #0, ipmovie, from 'f/news19_fuzz.mve':
  Duration: 00:05:12.52, start: 0.000000, bitrate: 88 kb/s
    Stream #0:0: Video: interplayvideo, pal8, 288x224, 1000k tbr, 1000k tbn, 1000k tbc
    Stream #0:1: Audio: pcm_u8, 11025 Hz, mono, u8, 88 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (interplayvideo (native) -> wrapped_avframe (native))
  Stream #0:1 -> #0:1 (pcm_u8 (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
==28921== Invalid write of size 4
==28921==    at 0x8563292: memcpy (string3.h:51)
==28921==    by 0x8563292: bytestream2_get_buffer (bytestream.h:268)
==28921==    by 0x8563292: ipvideo_format_10_firstpass (interplayvideo.c:993)
==28921==    by 0x85649E3: ipvideo_decode_format_10_opcodes (interplayvideo.c:1050)
==28921==    by 0x85649E3: ipvideo_decode_frame (interplayvideo.c:1321)
==28921==    by 0x84100B5: decode_simple_internal (decode.c:417)
==28921==    by 0x8410BC0: decode_simple_receive_frame (decode.c:620)
==28921==    by 0x8410BC0: decode_receive_frame_internal (decode.c:638)
==28921==    by 0x8410BC0: avcodec_send_packet (decode.c:678)
==28921==    by 0x80E5662: decode (ffmpeg.c:2265)
==28921==    by 0x80E5662: decode_video (ffmpeg.c:2409)
==28921==    by 0x80E7319: process_input_packet (ffmpeg.c:2644)
==28921==    by 0x80E8F8A: process_input (ffmpeg.c:4432)
==28921==    by 0x80E8F8A: transcode_step (ffmpeg.c:4543)
==28921==    by 0x80E8F8A: transcode (ffmpeg.c:4597)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==  Address 0x4ad0198 is 9 bytes after a block of size 64,559 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C742CF: av_malloc (mem.c:87)
==28921==    by 0x8C56627: av_buffer_alloc (buffer.c:72)
==28921==    by 0x8C56627: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid write of size 4
==28921==    at 0x8563298: memcpy (string3.h:51)
==28921==    by 0x8563298: bytestream2_get_buffer (bytestream.h:268)
==28921==    by 0x8563298: ipvideo_format_10_firstpass (interplayvideo.c:993)
==28921==    by 0x85649E3: ipvideo_decode_format_10_opcodes (interplayvideo.c:1050)
==28921==    by 0x85649E3: ipvideo_decode_frame (interplayvideo.c:1321)
==28921==    by 0x84100B5: decode_simple_internal (decode.c:417)
==28921==    by 0x8410BC0: decode_simple_receive_frame (decode.c:620)
==28921==    by 0x8410BC0: decode_receive_frame_internal (decode.c:638)
==28921==    by 0x8410BC0: avcodec_send_packet (decode.c:678)
==28921==    by 0x80E5662: decode (ffmpeg.c:2265)
==28921==    by 0x80E5662: decode_video (ffmpeg.c:2409)
==28921==    by 0x80E7319: process_input_packet (ffmpeg.c:2644)
==28921==    by 0x80E8F8A: process_input (ffmpeg.c:4432)
==28921==    by 0x80E8F8A: transcode_step (ffmpeg.c:4543)
==28921==    by 0x80E8F8A: transcode (ffmpeg.c:4597)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==  Address 0x4ad019c is 13 bytes after a block of size 64,559 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C742CF: av_malloc (mem.c:87)
==28921==    by 0x8C56627: av_buffer_alloc (buffer.c:72)
==28921==    by 0x8C56627: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid write of size 4
==28921==    at 0x85632BF: memcpy (string3.h:51)
==28921==    by 0x85632BF: bytestream2_get_buffer (bytestream.h:268)
==28921==    by 0x85632BF: ipvideo_format_10_firstpass (interplayvideo.c:993)
==28921==    by 0x85649E3: ipvideo_decode_format_10_opcodes (interplayvideo.c:1050)
==28921==    by 0x85649E3: ipvideo_decode_frame (interplayvideo.c:1321)
==28921==    by 0x84100B5: decode_simple_internal (decode.c:417)
==28921==    by 0x8410BC0: decode_simple_receive_frame (decode.c:620)
==28921==    by 0x8410BC0: decode_receive_frame_internal (decode.c:638)
==28921==    by 0x8410BC0: avcodec_send_packet (decode.c:678)
==28921==    by 0x80E5662: decode (ffmpeg.c:2265)
==28921==    by 0x80E5662: decode_video (ffmpeg.c:2409)
==28921==    by 0x80E7319: process_input_packet (ffmpeg.c:2644)
==28921==    by 0x80E8F8A: process_input (ffmpeg.c:4432)
==28921==    by 0x80E8F8A: transcode_step (ffmpeg.c:4543)
==28921==    by 0x80E8F8A: transcode (ffmpeg.c:4597)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==  Address 0x4ad019c is 13 bytes after a block of size 64,559 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C742CF: av_malloc (mem.c:87)
==28921==    by 0x8C56627: av_buffer_alloc (buffer.c:72)
==28921==    by 0x8C56627: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid read of size 8
==28921==    at 0x88C49F5: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad02b8 is 12 bytes after a block of size 12 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C745AF: av_malloc (mem.c:87)
==28921==    by 0x8C745AF: av_mallocz (mem.c:224)
==28921==    by 0x8C5667A: av_buffer_create (buffer.c:49)
==28921==    by 0x8C5667A: av_buffer_alloc (buffer.c:76)
==28921==    by 0x8C5667A: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid read of size 8
==28921==    at 0x88C49F8: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad0858 is 12 bytes after a block of size 12 free'd
==28921==    at 0x402C324: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x81167D2: ff_add_format (formats.c:339)
==28921==    by 0x81167D2: ff_all_formats (formats.c:363)
==28921==    by 0x8109D62: filter_query_formats (avfiltergraph.c:331)
==28921==    by 0x810A602: query_formats (avfiltergraph.c:447)
==28921==    by 0x810B28B: graph_config_formats (avfiltergraph.c:1161)
==28921==    by 0x810B28B: avfilter_graph_config (avfiltergraph.c:1272)
==28921==    by 0x80D89B5: configure_filtergraph (ffmpeg_filter.c:1099)
==28921==    by 0x80E5126: ifilter_send_frame (ffmpeg.c:2209)
==28921==    by 0x80E5126: send_frame_to_filters (ffmpeg.c:2295)
==28921==    by 0x80E541F: decode_audio (ffmpeg.c:2364)
==28921==    by 0x80E72F0: process_input_packet (ffmpeg.c:2640)
==28921==    by 0x80E8F8A: process_input (ffmpeg.c:4432)
==28921==    by 0x80E8F8A: transcode_step (ffmpeg.c:4543)
==28921==    by 0x80E8F8A: transcode (ffmpeg.c:4597)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid read of size 8
==28921==    at 0x88C49FC: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad0978 is 8 bytes after a block of size 8 free'd
==28921==    at 0x402B3D8: free (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C5A91E: av_dict_free (dict.c:209)
==28921==    by 0x8C7B0BB: av_opt_set_dict2 (opt.c:1584)
==28921==    by 0x8C7B1C1: av_opt_set_dict (opt.c:1591)
==28921==    by 0x8746E37: avcodec_open2 (utils.c:725)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid read of size 8
==28921==    at 0x88C4A00: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad03b0 is 16 bytes before a block of size 1,071 alloc'd
==28921==    at 0x402C580: memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x402C6AE: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C742CF: av_malloc (mem.c:87)
==28921==    by 0x8C56627: av_buffer_alloc (buffer.c:72)
==28921==    by 0x8C56627: av_buffer_allocz (buffer.c:85)
==28921==    by 0x8C56E88: pool_alloc_buffer (buffer.c:312)
==28921==    by 0x8C56E88: av_buffer_pool_get (buffer.c:349)
==28921==    by 0x8412C66: video_get_buffer (decode.c:1504)
==28921==    by 0x8412C66: avcodec_default_get_buffer2 (decode.c:1543)
==28921==    by 0x84134DA: get_buffer_internal (decode.c:1734)
==28921==    by 0x84134DA: ff_get_buffer (decode.c:1750)
==28921==    by 0x807747B: ipvideo_decode_init (interplayvideo.c:1184)
==28921==    by 0x8747692: avcodec_open2 (utils.c:1020)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
==28921== Invalid write of size 8
==28921==    at 0x88C4A07: ff_put_pixels8_mmx (in /media/sdb1/ffmpeg/ffmpeg_g)
==28921==  Address 0x4ad0280 is 16 bytes after a block of size 8 free'd
==28921==    at 0x402C324: realloc (in /usr/lib/valgrind/vgpreload_memcheck-x86-linux.so)
==28921==    by 0x8C5AC38: av_dict_set (dict.c:106)
==28921==    by 0x8C5AC38: av_dict_copy (dict.c:222)
==28921==    by 0x8746CF2: avcodec_open2 (utils.c:652)
==28921==    by 0x80DFC5C: init_input_stream (ffmpeg.c:2915)
==28921==    by 0x80DFC5C: transcode_init (ffmpeg.c:3653)
==28921==    by 0x80E834D: transcode (ffmpeg.c:4568)
==28921==    by 0x80C5348: main (ffmpeg.c:4803)
==28921==
valgrind: m_mallocfree.c:304 (get_bszB_as_is): Assertion 'bszB_lo == bszB_hi' failed.
valgrind: Heap block lo/hi size mismatch: lo = 49, hi = 2273082256.
This is probably caused by your program erroneously writing past the
end of a heap block and corrupting heap metadata.  If you fix any
invalid writes reported by Memcheck, this assertion failure will
probably go away.  Please try that before reporting this as a bug.
(gdb) r -i f/news19_fuzz.mve -f null -
Starting program: /media/sdb1/ffmpeg/ffmpeg_g -i f/news19_fuzz.mve -f null -
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1".
ffmpeg version 3.3.git Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.3.0 (Ubuntu 5.3.0-3ubuntu1~14.04) 20151204
  configuration: --disable-ffprobe --disable-ffserver --enable-gpl
  libavutil      55. 67.100 / 55. 67.100
  libavcodec     57.100.102 / 57.100.102
  libavformat    57. 75.100 / 57. 75.100
  libavdevice    57.  7.100 / 57.  7.100
  libavfilter     6. 94.100 /  6. 94.100
  libswscale      4.  7.101 /  4.  7.101
  libswresample   2.  8.100 /  2.  8.100
  libpostproc    54.  6.100 / 54.  6.100
[ipmovie @ 0x9a7c200] Estimating duration from bitrate, this may be inaccurate
Input #0, ipmovie, from 'f/news19_fuzz.mve':
  Duration: 00:05:12.52, start: 0.000000, bitrate: 88 kb/s
    Stream #0:0: Video: interplayvideo, pal8, 288x224, 1000k tbr, 1000k tbn, 1000k tbc
    Stream #0:1: Audio: pcm_u8, 11025 Hz, mono, u8, 88 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (interplayvideo (native) -> wrapped_avframe (native))
  Stream #0:1 -> #0:1 (pcm_u8 (native) -> pcm_s16le (native))
Press [q] to stop, [?] for help
[New Thread 0xb7596b40 (LWP 28855)]
[New Thread 0xb6d95b40 (LWP 28856)]
[New Thread 0xb6594b40 (LWP 28857)]
[New Thread 0xb5d93b40 (LWP 28858)]
[New Thread 0xb5592b40 (LWP 28859)]
[New Thread 0xb4d91b40 (LWP 28860)]
[New Thread 0xb4590b40 (LWP 28861)]
[New Thread 0xb3d8fb40 (LWP 28862)]
[New Thread 0xb358eb40 (LWP 28863)]
Program received signal SIGSEGV, Segmentation fault.
0xb7a76dd4 in _int_malloc (av=av@entry=0xb7bac420 <main_arena>,
    bytes=bytes@entry=64) at malloc.c:3700
3700	malloc.c: No such file or directory.
(gdb) bt
#0  0xb7a76dd4 in _int_malloc (av=av@entry=0xb7bac420 <main_arena>,
    bytes=bytes@entry=64) at malloc.c:3700
#1  0xb7a77945 in _int_memalign (av=av@entry=0xb7bac420 <main_arena>,
    alignment=alignment@entry=32, bytes=bytes@entry=12) at malloc.c:4403
#2  0xb7a78b20 in _mid_memalign (alignment=alignment@entry=32,
    bytes=bytes@entry=12, address=0x8c745b0 <av_mallocz+96>) at malloc.c:3106
#3  0xb7a7a6da in __posix_memalign (memptr=0xbfffe2c8, alignment=32, size=12)
    at malloc.c:5018
#4  0x08c745b0 in av_malloc (size=12) at libavutil/mem.c:87
#5  av_mallocz (size=12) at libavutil/mem.c:224
#6  0x08c566ef in av_buffer_ref (buf=0x9aa2200) at libavutil/buffer.c:95
#7  0x08c6b9bc in av_frame_ref (dst=0x9a8f200, src=0x9a8ece0)
    at libavutil/frame.c:427
#8  0x085641fc in ipvideo_decode_frame (avctx=0x9a80be0, data=0x9a8ece0,
    got_frame=0xbfffe424, avpkt=0xbfffe42c) at libavcodec/interplayvideo.c:1333
#9  0x084100b6 in decode_simple_internal (avctx=avctx@entry=0x9a80be0,
    frame=frame@entry=0x9a8ece0) at libavcodec/decode.c:417
#10 0x08410bc1 in decode_simple_receive_frame (frame=<optimized out>,
    avctx=<optimized out>) at libavcodec/decode.c:620
#11 decode_receive_frame_internal (frame=0x9a8ece0, avctx=0x9a80be0)
    at libavcodec/decode.c:638
#12 avcodec_send_packet (avctx=0x9a80be0, avpkt=0xbfffe518)
    at libavcodec/decode.c:678
---Type <return> to continue, or q <return> to quit---
#13 0x080e5663 in decode (pkt=0xbfffe518, got_frame=0xbfffe680,
    frame=<optimized out>, avctx=0x9a80be0) at ffmpeg.c:2265
#14 decode_video (ist=ist@entry=0x9a809a0, pkt=pkt@entry=0xbfffe6c4,
    got_output=got_output@entry=0xbfffe680, eof=0, decode_failed=0xbfffe684)
    at ffmpeg.c:2409
#15 0x080e731a in process_input_packet (ist=0x9a809a0, pkt=0xbfffe8e4,
    no_eof=0) at ffmpeg.c:2644
#16 0x080e8f8b in process_input (file_index=<optimized out>) at ffmpeg.c:4432
#17 transcode_step () at ffmpeg.c:4543
#18 transcode () at ffmpeg.c:4597
#19 0x080c5349 in main (argc=<optimized out>, argv=<optimized out>)
    at ffmpeg.c:4803
(gdb)

          #4996: QuickView Pro not respecting section 4 of the GNU LGPL   

The binary archive can be taken from ftp://ftp.multimediaware.com/qv/ Just in case, its contents:

Archive: qvpro260.zip Length Date Time Name


398 2014-11-15 02:00 file_id.diz 1178472 2014-11-15 02:00 qv.exe 38484 2014-11-15 02:00 qv.txt 42594 2014-11-15 02:00 qv.dok 2928 2014-11-15 02:00 changes.txt 1966 2014-11-15 02:00 register.txt 2107 2014-11-15 02:00 register.dok


1266949 7 files

Just a few words from http://www.multimediaware.com/qv/qvdoc.htm:

This product uses parts of FFmpeg, Copyright (c) Fabrice Bellard. FFmpeg is available under the terms of the GNU Lesser General Public License Source code of FFmpeg can be downloaded from http://ffmpeg.org or is available upon request. The FFmpeg files were used without modification in this product.

I would say that this is not enough and the product ignores all requirements from the fourth section of the GNU LGPL v2.1.


          #3235: ffmpeg doesn't respond to most signals on debian sid when using pulse input   

ffmpeg doesn't respond to SIGINT on debian sid when using a -f pulse input device.

Trying to send SIGINT through Ctrl+C or through kill -2 {pid} has no response. Stopping with q still works.

Running under valgrind ffmpeg does respond to sigint.

Removing any of the configure flags will cause the bug to dissapear (Except libpulse and prefix which are required to test it in the first place)

./configure --enable-libopencv --enable-libpulse --prefix=/home/j/FFmpeg --enable-gnutls --shlibdir=/usr/lib/x86_64-linux-gnu

Note about the output below. There are warning lines like so:

avutil      configuration: [...]

But these lines disappear when configured with --libdir=/usr/lib/x86_64-linux-gnu though the bug persists so I've cut them out of the output to make it more readable.

How to reproduce:

git clone git@github.com:FFmpeg/FFmpeg.git
cd FFmpeg
./configure --enable-libopencv --enable-libpulse --prefix=/home/j/FFmpeg --enable-gnutls --shlibdir=/usr/lib/x86_64-linux-gnu
make
make install
cd ~
./FFmpeg/bin/ffmpeg -f pulse -i default -c copy out.avi
ffmpeg version N-59281-g64b98df Copyright (c) 2000-2013 the FFmpeg developers
  built on Dec 22 2013 23:00:02 with gcc 4.8 (Debian 4.8.2-10)
  configuration: --enable-libopencv --enable-libpulse --prefix=/home/j/FFmpeg --enable-gnutls --shlibdir=/usr/lib/x86_64-linux-gnu
  WARNING: library configuration mismatch
[avutil lines]
  libavutil      52. 58.101 / 52. 58.101
  libavcodec     55. 46.100 / 55. 46.100
  libavformat    55. 22.100 / 55. 22.100
  libavdevice    55.  5.102 / 55.  5.102
  libavfilter     4.  0.100 /  4.  0.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, pulse, from 'default':
  Duration: N/A, start: 0.006885, bitrate: 1536 kb/s
    Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
File 'out.avi' already exists. Overwrite ? [y/N] y
Output #0, avi, to 'out.avi':
  Metadata:
    ISFT            : Lavf55.22.100
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, 1536 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
size=     557kB time=00:00:02.87 bitrate=1587.9kbits/s
# Won't stop with sigint

Valgrind output:

valgrind ./FFmpeg/bin/ffmpeg -f pulse -i default -c copy out.avi
==1989== Memcheck, a memory error detector
==1989== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==1989== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
==1989== Command: ./FFmpeg/bin/ffmpeg -f pulse -i default -c copy out.avi
==1989==
ffmpeg version N-59281-g64b98df Copyright (c) 2000-2013 the FFmpeg developers
  built on Dec 22 2013 23:00:02 with gcc 4.8 (Debian 4.8.2-10)
  configuration: --enable-libopencv --enable-libpulse --prefix=/home/j/FFmpeg --enable-gnutls --shlibdir=/usr/lib/x86_64-linux-gnu
  WARNING: library configuration mismatch
[avutil lines]
  libavutil      52. 58.101 / 52. 58.101
  libavcodec     55. 46.100 / 55. 46.100
  libavformat    55. 22.100 / 55. 22.100
  libavdevice    55.  5.102 / 55.  5.102
  libavfilter     4.  0.100 /  4.  0.100
  libswscale      2.  5.101 /  2.  5.101
  libswresample   0. 17.104 /  0. 17.104
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, pulse, from 'default':
  Duration: N/A, start: 0.064767, bitrate: 1536 kb/s
    Stream #0:0: Audio: pcm_s16le, 48000 Hz, stereo, s16, 1536 kb/s
File 'out.avi' already exists. Overwrite ? [y/N] y
Output #0, avi, to 'out.avi':
  Metadata:
    ISFT            : Lavf55.22.100
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 48000 Hz, stereo, 1536 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
size=     356kB time=00:00:01.82 bitrate=1596.9kbits/s
video:0kB audio:342kB subtitle:0 global headers:0kB muxing overhead 3.959932%
Received signal 2: terminating.
==1989==
==1989== HEAP SUMMARY:
==1989==     in use at exit: 64,699 bytes in 567 blocks
==1989==   total heap usage: 5,466 allocs, 4,899 frees, 1,699,733 bytes allocated
==1989==
==1989== LEAK SUMMARY:
==1989==    definitely lost: 6,024 bytes in 1 blocks
==1989==    indirectly lost: 0 bytes in 0 blocks
==1989==      possibly lost: 0 bytes in 0 blocks
==1989==    still reachable: 58,675 bytes in 566 blocks
==1989==         suppressed: 0 bytes in 0 blocks
==1989== Rerun with --leak-check=full to see details of leaked memory
==1989==
==1989== For counts of detected and suppressed errors, rerun with: -v
==1989== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 2 from 2)

          #6151: ffserver crashes after requesting /status   

Hi.

ffmpeg@ubuntu:~/ffserver$ uname -a
Linux ubuntu 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
ffmpeg@ubuntu:~/ffserver$ cat ffserver.conf
RTSPPort 8554
RTSPBindAddress 0.0.0.0
HTTPPort 8090
HTTPBindAddress 0.0.0.0
MaxBandwidth 10000
MaxClients 20
MaxHTTPConnections 20
NoDefaults
<Feed feed-kpp.ffm>
  File feed-kpp.ffm
  FileMaxSize 3M
  Launch ffmpeg -re -rtsp_transport tcp -i rtsp://192.168.99.100:554 -override_ffserver -flags:v +global_header -flags:a +global_header -vcodec copy
</Feed>
<Feed feed-pirit.ffm>
  File feed-pirit.ffm
  FileMaxSize 3M
  Launch ffmpeg -re -rtsp_transport tcp -i rtsp://192.168.99.101:554 -override_ffserver -flags:v +global_header -flags:a +global_header -vcodec copy
</Feed>
<Stream live-kpp>
Feed feed-kpp.ffm
Format rtp
VideoSize 800x480
AudioSampleRate 8000
</Stream>
<Stream live-pirit>
Feed feed-pirit.ffm
Format rtp
VideoSize 800x480
AudioSampleRate 8000
</Stream>
<Stream status>
Format status
</Stream>
ffmpeg@ubuntu:~/ffserver$ ffserver -v 9 -loglevel 99 -f ffserver.conf
ffserver version 2.8.11-0ubuntu0.16.04.1 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.4) 20160609
  configuration: --prefix=/usr --extra-version=0ubuntu0.16.04.1 --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 --enable-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
Probing ffm score:101 size:2048
[ffm @ 0x1cc8960] Format ffm probed with size=2048 and score=101
[NULL @ 0x1cd70c0] Setting entry with key 'ar' to value '8000'
[NULL @ 0x1cd79e0] Setting entry with key 'video_size' to value '800x480'
[AVIOContext @ 0x1cccc00] Statistics: 4096 bytes read, 0 seeks
Probing ffm score:101 size:2048
[ffm @ 0x1cc8960] Format ffm probed with size=2048 and score=101
[NULL @ 0x1cd70c0] Setting entry with key 'ar' to value '8000'
[NULL @ 0x1cd79e0] Setting entry with key 'video_size' to value '800x480'
[AVIOContext @ 0x1cccc00] Statistics: 32768 bytes read, 0 seeks
feed-kpp.ffm: Pid 1396 exited with status 256 after 2 seconds
[NULL @ 0x1cd9aa0] Setting entry with key 'b' to value '0'
[NULL @ 0x1cd9aa0] Setting entry with key 'flags' to value '0x00400000'
[NULL @ 0x1cd9aa0] Setting entry with key 'chroma_sample_location' to value '1'
[NULL @ 0x1cd9aa0] Setting entry with key 'time_base' to value '1/25'
[NULL @ 0x1cd9aa0] Setting entry with key 'bits_per_raw_sample' to value '8'
[NULL @ 0x1cd9aa0] Setting entry with key 'pkt_timebase' to value '1/1000000'
[NULL @ 0x1cd9aa0] Setting entry with key 'pixel_format' to value 'yuvj420p'
[NULL @ 0x1cd9aa0] Setting entry with key 'video_size' to value '800x480'
[NULL @ 0x1cd9f40] Setting entry with key 'b' to value '160000'
[NULL @ 0x1cd9f40] Setting entry with key 'ab' to value '160000'
[NULL @ 0x1cd9f40] Setting entry with key 'flags' to value '0x00400000'
[NULL @ 0x1cd9f40] Setting entry with key 'ar' to value '16000'
[NULL @ 0x1cd9f40] Setting entry with key 'ac' to value '1'
[NULL @ 0x1cd9f40] Setting entry with key 'frame_size' to value '1152'
[NULL @ 0x1cd9f40] Setting entry with key 'channel_layout' to value '4'
[NULL @ 0x1cd9f40] Setting entry with key 'side_data_only_packets' to value '1'
[NULL @ 0x1cd9f40] Setting entry with key 'time_base' to value '1/16000'
[NULL @ 0x1cd9f40] Setting entry with key 'delay' to value '481'
[NULL @ 0x1cd9f40] Setting entry with key 'pkt_timebase' to value '1/1000000'
Probing ffm score:101 size:2048
[ffm @ 0x1ce0940] Format ffm probed with size=2048 and score=101
[NULL @ 0x1ce23e0] Setting entry with key 'ar' to value '8000'
[NULL @ 0x1ce2c80] Setting entry with key 'video_size' to value '800x480'
Probing ffm score:101 size:2048
[ffm @ 0x1ce5a20] Format ffm probed with size=2048 and score=101
[NULL @ 0x1cea5a0] Setting entry with key 'ar' to value '8000'
[NULL @ 0x1ceb120] Setting entry with key 'video_size' to value '800x480'
Failed to parse interval end specification ''
    Last message repeated 1 times
[rtp @ 0x1ce41a0] 0: write len=5087
[rtp @ 0x1ce41a0] RTCP: 60 d219fa5d1eae8 93ab2618
[rtp @ 0x1ce41a0] Sending NAL 1 of len 5083 M=1
[rtp @ 0x1ce41a0] NAL size 5083 > 1460
[rtp @ 0x1ce41a0] rtp_send_data size=1460
    Last message repeated 2 times
[rtp @ 0x1ce41a0] rtp_send_data size=710
[rtp @ 0x1ce4aa0] 0: write len=1440
[rtp @ 0x1ce4aa0] RTCP: 0e d219fa5d27b70 68f261d0
[rtp @ 0x1ce41a0] 0: write len=5102
[rtp @ 0x1ce41a0] Sending NAL 1 of len 5098 M=1
[rtp @ 0x1ce41a0] NAL size 5098 > 1460
[rtp @ 0x1ce41a0] rtp_send_data size=1460
    Last message repeated 2 times
[rtp @ 0x1ce41a0] rtp_send_data size=725
[rtp @ 0x1ce4aa0] 0: write len=1440
[rtp @ 0x1ce4aa0] rtp_send_data size=1444
[rtp @ 0x1ce41a0] 0: write len=5089
...
Floating point exception (core dumped)

The floating point exception happened after running the following command in another console:

ffmpeg@ubuntu:~$ curl -s http://localhost:8090/status
ffmpeg@ubuntu:~$
ffmpeg@ubuntu:~/ffserver$ gdb /usr/bin/ffserver core
GNU gdb (Ubuntu 7.11.1-0ubuntu1~16.04) 7.11.1
Copyright (C) 2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/ffserver...Reading symbols from /usr/lib/debug/.build-id/9b/8aad9657cb1a33f0f9ed10c6069d8e44ca1960.debug...done.
done.
[New LWP 1402]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
Core was generated by `ffserver -v 9 -loglevel 99 -f ffserver.conf'.
Program terminated with signal SIGFPE, Arithmetic exception.
#0  0x0000000000416bfb in snprintf (__fmt=0x41cfc8 "%dx%d, q=%d-%d, fps=%d", __n=64, __s=0x7ffd4a7a4cd0 "")
    at /usr/include/x86_64-linux-gnu/bits/stdio2.h:64
64      /usr/include/x86_64-linux-gnu/bits/stdio2.h: No such file or directory.
(gdb) bt
#0  0x0000000000416bfb in snprintf (__fmt=0x41cfc8 "%dx%d, q=%d-%d, fps=%d", __n=64, __s=0x7ffd4a7a4cd0 "")
    at /usr/include/x86_64-linux-gnu/bits/stdio2.h:64
#1  print_stream_params (stream=0xda03e0, pb=0xda3da0) at ffserver.c:1781
#2  compute_status (c=0xdc5ec0) at ffserver.c:1969
#3  http_parse_request (c=c@entry=0xdc5ec0) at ffserver.c:1735
#4  0x0000000000408e64 in handle_connection (c=0xdc5ec0) at ffserver.c:900
#5  http_server () at ffserver.c:678
#6  main (argc=<optimized out>, argv=<optimized out>) at ffserver.c:3870
(gdb)
#0  0x0000000000416bfb in snprintf (__fmt=0x41cfc8 "%dx%d, q=%d-%d, fps=%d", __n=64, __s=0x7ffd4a7a4cd0 "")
    at /usr/include/x86_64-linux-gnu/bits/stdio2.h:64
#1  print_stream_params (stream=0xda03e0, pb=0xda3da0) at ffserver.c:1781
#2  compute_status (c=0xdc5ec0) at ffserver.c:1969
#3  http_parse_request (c=c@entry=0xdc5ec0) at ffserver.c:1735
#4  0x0000000000408e64 in handle_connection (c=0xdc5ec0) at ffserver.c:900
#5  http_server () at ffserver.c:678
#6  main (argc=<optimized out>, argv=<optimized out>) at ffserver.c:3870

This happens when the first feed (feed-kpp.ffm) can't be started due to inaccessibility of 192.168.99.100:

ffmpeg@ubuntu:~/ffserver$ telnet 192.168.99.100 554
Trying 192.168.99.100...
telnet: Unable to connect to remote host: Connection refused

          #2270: ffmpeg transcodes cover art to a video stream with a single frame   
$ ffmpeg -i tests/sample.mp3 out.mkv
ffmpeg version 1.0.3 Copyright (c) 2000-2012 the FFmpeg developers
  built on Jan 24 2013 14:52:18 with gcc 4.7 (Debian 4.7.2-5)
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/i386-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libdc1394 --disable-altivec --disable-armv5te --disable  libavutil      51. 73.101 / 51. 73.101
  libavcodec     54. 59.100 / 54. 59.100
  libavformat    54. 29.104 / 54. 29.104
  libavdevice    54.  2.101 / 54.  2.101
  libavfilter     3. 17.100 /  3. 17.100
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
[mp3 @ 0x8091a60] max_analyze_duration 5000000 reached at 5015510
[mp3 @ 0x8091a60] Estimating duration from bitrate, this may be inaccurate
Input #0, mp3, from 'tests/sample.mp3':
  Metadata:
    album_artist    : Armin Van Buuren
    track           : 26
    encoded_by      : Https://Www.Facebook.Com/Inspirontrance
    title           : Serenity (Andrew Rayel Aether Remix) [Future Favorite]
    artist          : Armin Van Buuren Feat. Jan Vayne
    album           : A State Of Trance Episode 587 (2012-11-15)
    genre           : Trance
    date            : 2012
  Duration: 00:05:20.20, start: 0.000000, bitrate: 255 kb/s
    Stream #0:0: Audio: mp3, 44100 Hz, stereo, s16, 256 kb/s
    Stream #0:1: Video: mjpeg, yuvj444p, 720x720 [SAR 72:72 DAR 1:1], 90k tbr, 90k tbn, 90k tbc
    Metadata:
      title           :
      comment         : Cover (front)
[libx264 @ 0x80a82e0] using SAR=1/1
[libx264 @ 0x80a82e0] MB rate (182250000) > level limit (2073600)
[libx264 @ 0x80a82e0] using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64
[libx264 @ 0x80a82e0] profile High, level 5.2
[libx264 @ 0x80a82e0] 264 - core 129 - H.264/MPEG-4 AVC codec - Copyleft 2003-2013 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=25 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
Output #0, matroska, to 'out.mkv':
  Metadata:
    album_artist    : Armin Van Buuren
    PART_NUMBER     : 26
    encoded_by      : Https://Www.Facebook.Com/Inspirontrance
    title           : Serenity (Andrew Rayel Aether Remix) [Future Favorite]
    artist          : Armin Van Buuren Feat. Jan Vayne
    album           : A State Of Trance Episode 587 (2012-11-15)
    genre           : Trance
    date            : 2012
    encoder         : Lavf54.29.104
    Stream #0:0: Video: h264 (H264 / 0x34363248), yuvj420p, 720x720 [SAR 1:1 DAR 1:1], q=-1--1, 1k tbn, 90k tbc
    Metadata:
      title           :
      comment         : Cover (front)
    Stream #0:1: Audio: vorbis (oV[0][0] / 0x566F), 44100 Hz, stereo, flt
Stream mapping:
  Stream #0:1 -> #0:0 (mjpeg -> libx264)
  Stream #0:0 -> #0:1 (mp3 -> libvorbis)
Press [q] to stop, [?] for help
frame=    1 fps=0.1 q=33.0 Lsize=    4410kB time=00:05:12.99 bitrate= 115.4kbits/s
video:11kB audio:4276kB subtitle:0 global headers:4kB muxing overhead 2.766691%
[libx264 @ 0x80a82e0] frame I:1     Avg QP:31.73  size: 10211
[libx264 @ 0x80a82e0] mb I  I16..4: 46.9% 35.0% 18.1%
[libx264 @ 0x80a82e0] 8x8 transform intra:35.0%
[libx264 @ 0x80a82e0] coded y,uvDC,uvAC intra: 26.8% 8.9% 3.2%
[libx264 @ 0x80a82e0] i16 v,h,dc,p: 70% 16%  7%  7%
[libx264 @ 0x80a82e0] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 27% 14% 23%  4%  5% 11%  5%  6%  5%
[libx264 @ 0x80a82e0] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 40% 20% 13%  4%  5%  7%  4%  4%  3%
[libx264 @ 0x80a82e0] i8c dc,h,v,p: 91%  4%  5%  0%
[libx264 @ 0x80a82e0] kb/s:7351920.00
$ ffprobe out.mkv
ffprobe version 1.0.3 Copyright (c) 2007-2012 the FFmpeg developers
  built on Jan 24 2013 14:52:18 with gcc 4.7 (Debian 4.7.2-5)
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/i386-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libdc1394 --disable-altivec --disable-armv5te --disable  libavutil      51. 73.101 / 51. 73.101
  libavcodec     54. 59.100 / 54. 59.100
  libavformat    54. 29.104 / 54. 29.104
  libavdevice    54.  2.101 / 54.  2.101
  libavfilter     3. 17.100 /  3. 17.100
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
[matroska,webm @ 0x807f6e0] max_analyze_duration 5000000 reached at 5017000
Input #0, matroska,webm, from 'out.mkv':
  Metadata:
    title           : Serenity (Andrew Rayel Aether Remix) [Future Favorite]
    ALBUM_ARTIST    : Armin Van Buuren
    track           : 26
    ENCODED_BY      : Https://Www.Facebook.Com/Inspirontrance
    ARTIST          : Armin Van Buuren Feat. Jan Vayne
    ALBUM           : A State Of Trance Episode 587 (2012-11-15)
    GENRE           : Trance
    DATE            : 2012
    ENCODER         : Lavf54.29.104
  Duration: 00:05:13.54, start: 0.000000, bitrate: 115 kb/s
    Stream #0:0: Video: h264 (High), yuvj420p, 720x720 [SAR 1:1 DAR 1:1], 30k fps, 30k tbr, 1k tbn, 180k tbc
    Metadata:
      title           :
      COMMENT         : Cover (front)
    Stream #0:1: Audio: vorbis, 44100 Hz, stereo, s16 (default)

It should create an audio-only mkv with the picture embedded as metadata instead. Should it turn out that mkv does not have anything like image data in metadata, ffmpeg should not create a video stream anyway.


          #2282: Failed seeks lead to undefined behavior   

Play a .flac file with ffplay. Right at the start, hit the cursor-right and cursor-down key multiple times. Then ffplay prints some error messages, and the printed playback position doesn't actually match what you hear.

Specifically, it prints decoder errors after an (obviously) failed seek. This indicates a problem with demuxer behavior and/or the seek API. (And if not, it's a ffplay bug.)

On IRC, it was said that failed seeks leave the demuxer in an undefined state.

$ ffplay test.flac
ffplay version 1.0.3 Copyright (c) 2003-2012 the FFmpeg developers
  built on Jan 24 2013 14:52:18 with gcc 4.7 (Debian 4.7.2-5)
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/i386-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libdc1394 --disable-altivec --disable-armv5te --disable  libavutil      51. 73.101 / 51. 73.101
  libavcodec     54. 59.100 / 54. 59.100
  libavformat    54. 29.104 / 54. 29.104
  libavdevice    54.  2.101 / 54.  2.101
  libavfilter     3. 17.100 /  3. 17.100
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
[flac @ 0x80e0620] max_analyze_duration 5000000 reached at 5015510
Input #0, flac, from 'test.flac':
  Metadata:
    ENCODER         : Lavf54.29.104
  Duration: 00:10:01.48, bitrate: 1186 kb/s
    Stream #0:0: Audio: flac, 44100 Hz, stereo, s16
test.flac: error while seeking=   47KB vq=    0KB sq=    0B f=0/0
[flac @ 0x80e8a80] invalid sync codeKB vq=    0KB sq=    0B f=0/0
[flac @ 0x80e8a80] invalid frame header
[flac @ 0x80e8a80] decode_frame() failed
[flac @ 0x80e8a80] invalid sync codeKB vq=    0KB sq=    0B f=0/0
[flac @ 0x80e8a80] invalid frame header
[flac @ 0x80e8a80] decode_frame() failed

          #2458: raw aac fails with FFmpeg, works fine with faad   

(videolan ticket 8309) I will upload an AAC sample (provided by a vlc user) that decodes fine with faad, FFmpeg fails both auto-detection and decoding.

$ ffmpeg -probesize 2G -analyzeduration 2G -i trac_8309_raw.aac
ffmpeg version N-51927-geabc0c7 Copyright (c) 2000-2013 the FFmpeg developers
  built on Apr 11 2013 18:23:56 with gcc 4.7 (SUSE Linux)
  configuration: --enable-gpl --disable-indev=jack
  libavutil      52. 26.100 / 52. 26.100
  libavcodec     55.  2.100 / 55.  2.100
  libavformat    55.  2.100 / 55.  2.100
  libavdevice    55.  0.100 / 55.  0.100
  libavfilter     3. 52.101 /  3. 52.101
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100
trac_8309_raw.aac: Invalid data found when processing input
$ faad trac_8309_raw.aac
 *********** Ahead Software MPEG-4 AAC Decoder V2.7 ******************
 Build: Apr  3 2012
 Copyright 2002-2004: Ahead Software AG
 http://www.audiocoding.com
 Floating point version
 This program is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License.
 **************************************************************************
trac_8309_raw.aac file info:
RAW
  ---------------------
 | Config:  2 Ch       |
  ---------------------
 | Ch |    Position    |
  ---------------------
 | 00 | Left front     |
 | 01 | Right front    |
  ---------------------
Decoding trac_8309_raw.aac took:  0.76 sec.  0.00x real-time.
$ ffmpeg -i trac_8309_raw.wav
ffmpeg version N-51927-geabc0c7 Copyright (c) 2000-2013 the FFmpeg developers
  built on Apr 11 2013 18:23:56 with gcc 4.7 (SUSE Linux)
  configuration: --enable-gpl --disable-indev=jack
  libavutil      52. 26.100 / 52. 26.100
  libavcodec     55.  2.100 / 55.  2.100
  libavformat    55.  2.100 / 55.  2.100
  libavdevice    55.  0.100 / 55.  0.100
  libavfilter     3. 52.101 /  3. 52.101
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100
[wav @ 0x1d4ca20] max_analyze_duration 5000000 reached at 5015510 microseconds
Guessed Channel Layout for  Input Stream #0.0 : stereo
Input #0, wav, from 'trac_8309_raw.wav':
  Duration: 00:05:41.22, bitrate: 1411 kb/s
    Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, stereo, s16, 1411 kb/s
At least one output file must be specified
$ ffmpeg -f aac -i trac_8309_raw.aac
ffmpeg version N-51927-geabc0c7 Copyright (c) 2000-2013 the FFmpeg developers
  built on Apr 11 2013 18:23:56 with gcc 4.7 (SUSE Linux)
  configuration: --enable-gpl --disable-indev=jack
  libavutil      52. 26.100 / 52. 26.100
  libavcodec     55.  2.100 / 55.  2.100
  libavformat    55.  2.100 / 55.  2.100
  libavdevice    55.  0.100 / 55.  0.100
  libavfilter     3. 52.101 /  3. 52.101
  libswscale      2.  2.100 /  2.  2.100
  libswresample   0. 17.102 /  0. 17.102
  libpostproc    52.  3.100 / 52.  3.100
[aac @ 0x1ab25a0] get_buffer() failed
[aac @ 0x1ab25a0] More than one AAC RDB per ADTS frame is not implemented. Update your FFmpeg version to the newest one from Git. If the problem still occurs, it means that your file has a feature which has not been implemented.
[aac @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] channel element 3.1 is not allocated
[aac @ 0x1ab25a0] Number of bands (7) exceeds limit (4).
[aac @ 0x1ab25a0] ms_present = 3 is reserved.
[aac @ 0x1ab25a0] Number of bands (15) exceeds limit (12).
[aac @ 0x1ab25a0] channel element 1.13 is not allocated
[aac @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] channel element 2.5 is not allocated
[aac @ 0x1ab25a0] channel element 3.2 is not allocated
[aac @ 0x1ab25a0] channel element 0.1 is not allocated
[aac @ 0x1ab25a0] Number of bands (6) exceeds limit (2).
[aac @ 0x1ab25a0] channel element 3.8 is not allocated
[aac @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] channel element 1.11 is not allocated
[aac @ 0x1ab25a0] channel element 1.0 is not allocated
[aac @ 0x1ab25a0] Number of bands (10) exceeds limit (9).
[aac @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] Number of bands (17) exceeds limit (12).
[aac @ 0x1ab25a0] Number of bands (20) exceeds limit (4).
[aac @ 0x1ab25a0] channel element 2.7 is not allocated
[aac @ 0x1ab25a0] channel element 1.10 is not allocated
[aac @ 0x1ab25a0] channel element 0.13 is not allocated
[aac @ 0x1ab25a0] channel element 2.1 is not allocated
[aac @ 0x1ab25a0] Reserved bit set.
...
[aac @ 0x1ab25a0] channel element 2.14 is not allocated
[aac @ 0x1ab25a0] Sample rate index in program config element does not match the sample rate index configured by the container.
[aac @ 0x1ab25a0] Inconsistent channel configuration.
[aac @ 0x1ab25a0] get_buffer() failed
[aac @ 0x1ab25a0] Inconsistent channel configuration.
[aac @ 0x1ab25a0] get_buffer() failed
[aac @ 0x1ab25a0] Number of bands (40) exceeds limit (32).
[aac @ 0x1ab25a0] Sample rate index in program config element does not match the sample rate index configured by the container.
[aac @ 0x1ab25a0] Inconsistent channel configuration.
[aac @ 0x1ab25a0] get_buffer() failed
[aac @ 0x1ab25a0] Number of bands (30) exceeds limit (13).
[aac @ 0x1ab25a0] channel element 2.7 is not allocated
[aac @ 0x1ab25a0] Reserved bit set.
[aac @ 0x1ab25a0] Dependent coupling is not supported together with LTP
    Last message repeated 31 times
[aac @ 0x1ab25a0] invalid band type
[aac @ 0x1ab25a0] Number of bands (6) exceeds limit (4).
[aac @ 0x1ab25a0] Dependent coupling is not supported together with LTP
    Last message repeated 31 times
[aac @ 0x1aa9a60] max_analyze_duration 5000000 reached at 5120000 microseconds
[aac @ 0x1aa9a60] Estimating duration from bitrate, this may be inaccurate
Input #0, aac, from 'trac_8309_raw.aac':
  Duration: 00:07:48.76, bitrate: 91 kb/s
    Stream #0:0: Audio: aac, 8000 Hz, 7.1(wide), fltp, 91 kb/s
At least one output file must be specified

MPlayer stops after 15 seconds, fails with -ac faad:

$ mplayer trac_8309_raw.aac -demuxer rawaudio -rawaudio format=0xFF -ac ffaac
MPlayer SVN-r36089-4.7 (C) 2000-2013 MPlayer Team
Playing trac_8309_raw.aac.
rawaudio file format detected.
Load subtitles in ./
==========================================================================
Forced audio codec: ffaac
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
libavcodec version 55.2.100 (internal)
AUDIO: 44100 Hz, 2 ch, floatle, 1411.2 kbit/50.00% (ratio: 176400->352800)
Selected audio codec: [ffaac] afm: ffmpeg (FFmpeg AAC (MPEG-2/MPEG-4 Audio))
==========================================================================
AO: [alsa] 44100Hz 2ch floatle (4 bytes per sample)
Video: no video
Starting playback...
A:  15.7 (15.6) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]decode_band_types: Input buffer exhausted before END element found
A:  15.7 (15.7) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]channel element 2.7 is not allocated
A:   0.5 (00.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Sample rate index in program config element does not match the sample rate index configured by the container.
[aac @ 0xf75c1540]Inconsistent channel configuration.
[aac @ 0xf75c1540]get_buffer() failed
A:   1.5 (01.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]channel element 3.7 is not allocated
A:   2.5 (02.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Sample rate index in program config element does not match the sample rate index configured by the container.
[aac @ 0xf75c1540]Inconsistent channel configuration.
[aac @ 0xf75c1540]get_buffer() failed
A:   3.5 (03.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Number of bands (4) exceeds limit (3).
A:   4.5 (04.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Number of bands (16) exceeds limit (4).
A:   5.5 (05.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Reserved bit set.
A:   6.5 (06.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]channel element 2.7 is not allocated
A:   7.5 (07.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Sample rate index in program config element does not match the sample rate index configured by the container.
[aac @ 0xf75c1540]Inconsistent channel configuration.
[aac @ 0xf75c1540]get_buffer() failed
A:   8.5 (08.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Reserved bit set.
A:   9.5 (09.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]invalid band type
A:  10.5 (10.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]channel element 2.3 is not allocated
A:  11.5 (11.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Reserved bit set.
A:  12.5 (12.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Sample rate index in program config element does not match the sample rate index configured by the container.
[aac @ 0xf75c1540]Inconsistent channel configuration.
[aac @ 0xf75c1540]get_buffer() failed
A:  13.5 (13.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Reserved bit set.
A:  14.5 (14.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]channel element 3.4 is not allocated
A:  15.5 (15.5) of 30.2 (30.2)  0.2%
[aac @ 0xf75c1540]Reserved bit set.
A:  16.5 (16.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]invalid band type
A:  17.5 (17.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]Reserved bit set.
A:  18.5 (18.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]Reserved bit set.
A:  19.5 (19.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]channel element 2.6 is not allocated
A:  20.5 (20.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]SBR was found before the first channel element.
[aac @ 0xf75c1540]Reserved bit set.
A:  21.5 (21.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]channel element 3.2 is not allocated
A:  22.5 (22.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]channel element 2.2 is not allocated
A:  23.5 (23.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]channel element 3.0 is not allocated
A:  24.5 (24.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]Number of bands (11) exceeds limit (2).
A:  25.5 (25.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]channel element 3.7 is not allocated
A:  26.5 (26.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]channel element 3.7 is not allocated
A:  27.5 (27.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]channel element 2.15 is not allocated
A:  28.5 (28.5) of 30.2 (30.2)  0.3%
[aac @ 0xf75c1540]channel element 2.9 is not allocated
A:  29.5 (29.5) of 30.2 (30.2)  0.3%
Exiting... (End of file)

          #3413: invalid read in swscale when converting from rgb24 to yuv420p   
#include <libavcodec/avcodec.h>
#include <libswscale/swscale.h>
#define W 320
#define H 240
int main()
{
    AVPicture dst = {{0}}, src = {{0}};
    struct SwsContext *sws = sws_getCachedContext(NULL,
                                                  W, H, PIX_FMT_RGB24,
                                                  W, H, PIX_FMT_YUV420P,
                                                  0, NULL, NULL, NULL);
    if (!sws)
        return 1;
    avpicture_alloc(&src, PIX_FMT_RGB24,   W, H);
    avpicture_alloc(&dst, PIX_FMT_YUV420P, W, H);
    memset(src.data[0], 0, H * src.linesize[0]);
    if (sws_scale(sws,
                  (const uint8_t**)src.data, src.linesize, 0, H,
                  dst.data, dst.linesize) < 0)
        return 1;
    return 0;
}
☭ valgrind ./scale
==26516== Memcheck, a memory error detector
==26516== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==26516== Using Valgrind-3.9.0 and LibVEX; rerun with -h for copyright info
==26516== Command: ./scale
==26516==
==26516== Invalid read of size 16
==26516==    at 0x442D47: ??? (input.asm:334)
==26516==    by 0x40B5A8: swscale (swscale.c:254)
==26516==    by 0x40D3E4: sws_scale (swscale.c:1101)
==26516==    by 0x40A32A: main (scale.c:19)
==26516==  Address 0x8f3dcd4 is 230,388 bytes inside a block of size 230,401 alloc'd
==26516==    at 0x4C2ACC0: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26516==    by 0x4C2ADD7: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==26516==    by 0x452BF9: av_malloc (mem.c:94)
==26516==    by 0x451586: av_image_alloc (imgutils.c:210)
==26516==    by 0x40A3D5: avpicture_alloc (avpicture.c:57)
==26516==    by 0x40A2AA: main (scale.c:16)
==26516==
==26516==
==26516== HEAP SUMMARY:
==26516==     in use at exit: 409,728 bytes in 34 blocks
==26516==   total heap usage: 46 allocs, 12 frees, 463,488 bytes allocated
==26516==
==26516== LEAK SUMMARY:
==26516==    definitely lost: 375,906 bytes in 3 blocks
==26516==    indirectly lost: 33,822 bytes in 31 blocks
==26516==      possibly lost: 0 bytes in 0 blocks
==26516==    still reachable: 0 bytes in 0 blocks
==26516==         suppressed: 0 bytes in 0 blocks
==26516== Rerun with --leak-check=full to see details of leaked memory
==26516==
==26516== For counts of detected and suppressed errors, rerun with: -v
==26516== ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 3 from 3)

This might be because avpicture_alloc() calls av_image_alloc() with an align of 1.


          #5374: Infinite loop in paletteuse on pix_fmt change   

I'm trying to create GIF from series of JPG images using palette but processing completely stall. I'm using last static build (http://johnvansickle.com/ffmpeg/). Same behavior reproduced on older build (I'm try some 2015 year release), also 32 and 64 bit builds. I tries to resize pictures, remove EXIF data, change colorspace.

I'm using Debian (3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u6 (2015-11-09) x86_64 GNU/Linux) on VMWare.

Firstly i'm generating a palette:

ffmpeg -nostdin -i 6659679_%04d.jpg -vf palettegen -y palette.png

Next I'm trying to create GIF:

ffmpeg -y -framerate 2 -i 6659679_%04d.jpg -i palette.png -lavfi paletteuse 6659679.gif

And got ffmpeg stall on second frame:

ffmpeg version 2.6.5 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector-strong -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libvpx --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/x86_64-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libpulse --disable-mips32r2 --disable-mipsdspr1 --disable-mipsdspr2 --enable-libvidstab --enable-libzvbi --enable-avresample --disable-htmlpages --disable-podpages --enable-libutvideo --enable-libfdk-aac --enable-libx265 --enable-libiec61883 --enable-vaapi --enable-libdc1394 --disable-altivec --shlibdir=/usr/lib/x86_64-linux-gnu
  libavutil      54. 20.100 / 54. 20.100
  libavcodec     56. 26.100 / 56. 26.100
  libavformat    56. 25.101 / 56. 25.101
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 11.102 /  5. 11.102
  libavresample   2.  1.  0 /  2.  1.  0
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
[mjpeg @ 0x1533aa0] Changeing bps to 8
Input #0, image2, from '6659679_%04d.jpg':
  Duration: 00:00:01.50, start: 0.000000, bitrate: N/A
    Stream #0:0: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 652x386 [SAR 72:72 DAR 326:193], 2 fps, 2 tbr, 2 tbn, 2 tbc
Input #1, png_pipe, from 'palette.png':
  Duration: N/A, bitrate: N/A
    Stream #1:0: Video: png, rgba, 16x16 [SAR 1:1 DAR 1:1], 25 tbr, 25 tbn, 25 tbc
[swscaler @ 0x1528ee0] deprecated pixel format used, make sure you did set range correctly
Output #0, gif, to '6659679.gif':
  Metadata:
    encoder         : Lavf56.25.101
    Stream #0:0: Video: gif, pal8, 652x386 [SAR 1:1 DAR 326:193], q=2-31, 200 kb/s, 2 fps, 100 tbn, 2 tbc (default)
    Metadata:
      encoder         : Lavc56.26.100 gif
Stream mapping:
  Stream #0:0 (mjpeg) -> paletteuse:default
  Stream #1:0 (png) -> paletteuse:palette
  paletteuse -> Stream #0:0 (gif)
Press [q] to stop, [?] for help
Input stream #0:0 frame changed from size:652x386 fmt:yuvj420p to size:652x386 fmt:yuvj444p
[swscaler @ 0x150ac80] deprecated pixel format used, make sure you did set range correctly
Input stream #0:0 frame changed from size:652x386 fmt:yuvj444p to size:652x386 fmt:yuvj420p
[swscaler @ 0x150ac80] deprecated pixel format used, make sure you did set range correctly
frame=    2 fps=0.2 q=0.0 size=     140kB time=00:00:01.00 bitrate=1144.1kbits/s

My JPEGs: http://zettich.com/images.tgz


          #4807: valgrind report uninitialized memory error muxing HEVC file   

Summary of the bug: Muxing an HEVC elementary stream file to MP4 under valgrind report the following errors:

==13039== Memcheck, a memory error detector
==13039== Copyright (C) 2002-2013, and GNU GPL'd, by Julian Seward et al.
==13039== Using Valgrind-3.10.0.SVN and LibVEX; rerun with -h for copyright info
==13039== Command: ../../../svsExamples/ffmpeg -i video-H265-1 -c:v copy toto.mp4 -y
==13039==
ffmpeg version 2.7.2 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.8 (Ubuntu 4.8.2-19ubuntu1)
  configuration: --prefix=/data/home/mpr/ip7000/.build/x86_64-linux-gnu/libroot --enable-static --disable-shared --enable-shared --disable-static --disable-asm --extra-ldflags='-Wl,-rpath,/data/home/mpr/ip7000/.build/x86_64-linux-gnu/libroot/lib -Wl,-rpath,'\''\$\$ORIGIN/../lib'\'' -ldl' --enable-debug --disable-optimizations --disable-stripping --disable-doc --disable-devices --disable-postproc --disable-filters --disable-network --disable-bsfs --disable-protocols --enable-protocol=file --disable-filters --enable-pic --disable-iconv --disable-zlib --disable-bzlib --disable-xlib
  libavutil      54. 27.100 / 54. 27.100
  libavcodec     56. 41.100 / 56. 41.100
  libavformat    56. 36.100 / 56. 36.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 16.101 /  5. 16.101
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
[hevc @ 0x7bba620] Unknown HEVC profile: 0
    Last message repeated 7 times
Input #0, hevc, from 'video-H265-1':
  Duration: N/A, bitrate: N/A
    Stream #0:0: Video: hevc, yuv420p(tv), 1280x720, 25 fps, 25 tbr, 1200k tbn, 25 tbc
[mp4 @ 0x7f92410] Codec for stream 0 does not use global headers but container format requires global headers
Output #0, mp4, to 'toto.mp4':
  Metadata:
    encoder         : Lavf56.36.100
    Stream #0:0: Video: hevc ([35][0][0][0] / 0x0023), yuv420p, 1280x720, q=2-31, 25 fps, 25 tbr, 1200k tbn, 1200k tbc
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
Press [q] to stop, [?] for help
[mp4 @ 0x7f92410] pts has no value
    Last message repeated 35 times
==13039==    at 0x704189D: VALGRIND_PRINTF_BACKTRACE (valgrind.h:5631)
==13039==    by 0x70423C1: av_log_default_callback (log.c:346)
==13039==    by 0x7042558: av_vlog (log.c:374)
==13039==    by 0x7042518: av_log (log.c:366)
==13039==    by 0x41ED8A: term_exit (ffmpeg.c:309)
==13039==    by 0x42EC5A: transcode (ffmpeg.c:3958)
==13039==    by 0x42F158: main (ffmpeg.c:4111)
==13039== Conditional jump or move depends on uninitialised value(s)
==13039==    at 0x52DA55C: get_ue_golomb_long (intmath.h:67)
==13039==    by 0x52DAF5E: parse_rps (hevc.c:471)
==13039==    by 0x52DB30F: hvcc_parse_sps (hevc.c:562)
==13039==    by 0x52DBA0E: hvcc_add_nal_unit (hevc.c:779)
==13039==    by 0x52DC85D: ff_isom_write_hvcc (hevc.c:1131)
==13039==    by 0x531F0B6: mov_write_hvcc_tag (movenc.c:1033)
==13039==    by 0x5321AA8: mov_write_video_tag (movenc.c:1711)
==13039==    by 0x532256E: mov_write_stsd_tag (movenc.c:1850)
==13039==    by 0x5322CCB: mov_write_stbl_tag (movenc.c:1965)
==13039==    by 0x5323DF5: mov_write_minf_tag (movenc.c:2208)
==13039==    by 0x5324180: mov_write_mdia_tag (movenc.c:2262)
==13039==    by 0x5325A6B: mov_write_trak_tag (movenc.c:2626)
==13039==
==13039== Invalid read of size 4
==13039==    at 0x52DA006: get_bits (get_bits.h:265)
==13039==    by 0x52DA22F: get_bits_long (get_bits.h:349)
==13039==    by 0x52DA2F1: show_bits_long (get_bits.h:389)
==13039==    by 0x52DA542: get_ue_golomb_long (golomb.h:89)
==13039==    by 0x52DB42E: hvcc_parse_pps (hevc.c:590)
==13039==    by 0x52DBA2E: hvcc_add_nal_unit (hevc.c:781)
==13039==    by 0x52DC85D: ff_isom_write_hvcc (hevc.c:1131)
==13039==    by 0x531F0B6: mov_write_hvcc_tag (movenc.c:1033)
==13039==    by 0x5321AA8: mov_write_video_tag (movenc.c:1711)
==13039==    by 0x532256E: mov_write_stsd_tag (movenc.c:1850)
==13039==    by 0x5322CCB: mov_write_stbl_tag (movenc.c:1965)
==13039==    by 0x5323DF5: mov_write_minf_tag (movenc.c:2208)
==13039==  Address 0x8004bd4 is 4 bytes inside a block of size 7 alloc'd
==13039==    at 0x4C2D110: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==13039==    by 0x4C2D227: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==13039==    by 0x7044B44: av_malloc (mem.c:95)
==13039==    by 0x52DB546: nal_unit_extract_rbsp (hevc.c:647)
==13039==    by 0x52DB937: hvcc_add_nal_unit (hevc.c:749)
==13039==    by 0x52DC85D: ff_isom_write_hvcc (hevc.c:1131)
==13039==    by 0x531F0B6: mov_write_hvcc_tag (movenc.c:1033)
==13039==    by 0x5321AA8: mov_write_video_tag (movenc.c:1711)
==13039==    by 0x532256E: mov_write_stsd_tag (movenc.c:1850)
==13039==    by 0x5322CCB: mov_write_stbl_tag (movenc.c:1965)
==13039==    by 0x5323DF5: mov_write_minf_tag (movenc.c:2208)
==13039==    by 0x5324180: mov_write_mdia_tag (movenc.c:2262)
==13039==
==13039== Invalid read of size 4
==13039==    at 0x52DA006: get_bits (get_bits.h:265)
==13039==    by 0x52DA20E: get_bits_long (get_bits.h:348)
==13039==    by 0x52DA2F1: show_bits_long (get_bits.h:389)
==13039==    by 0x52DA542: get_ue_golomb_long (golomb.h:89)
==13039==    by 0x52DA5E0: get_se_golomb_long (golomb.h:217)
==13039==    by 0x52DB4A8: hvcc_parse_pps (hevc.c:615)
==13039==    by 0x52DBA2E: hvcc_add_nal_unit (hevc.c:781)
==13039==    by 0x52DC85D: ff_isom_write_hvcc (hevc.c:1131)
==13039==    by 0x531F0B6: mov_write_hvcc_tag (movenc.c:1033)
==13039==    by 0x5321AA8: mov_write_video_tag (movenc.c:1711)
==13039==    by 0x532256E: mov_write_stsd_tag (movenc.c:1850)
==13039==    by 0x5322CCB: mov_write_stbl_tag (movenc.c:1965)
==13039==  Address 0x8004bd4 is 4 bytes inside a block of size 7 alloc'd
==13039==    at 0x4C2D110: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==13039==    by 0x4C2D227: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==13039==    by 0x7044B44: av_malloc (mem.c:95)
==13039==    by 0x52DB546: nal_unit_extract_rbsp (hevc.c:647)
==13039==    by 0x52DB937: hvcc_add_nal_unit (hevc.c:749)
==13039==    by 0x52DC85D: ff_isom_write_hvcc (hevc.c:1131)
==13039==    by 0x531F0B6: mov_write_hvcc_tag (movenc.c:1033)
==13039==    by 0x5321AA8: mov_write_video_tag (movenc.c:1711)
==13039==    by 0x532256E: mov_write_stsd_tag (movenc.c:1850)
==13039==    by 0x5322CCB: mov_write_stbl_tag (movenc.c:1965)
==13039==    by 0x5323DF5: mov_write_minf_tag (movenc.c:2208)
==13039==    by 0x5324180: mov_write_mdia_tag (movenc.c:2262)
==13039==
==13039== Invalid read of size 4
==13039==    at 0x52DA006: get_bits (get_bits.h:265)
==13039==    by 0x52DA1FB: get_bits_long (get_bits.h:342)
==13039==    by 0x52DA5C3: get_ue_golomb_long (golomb.h:93)
==13039==    by 0x52DA5E0: get_se_golomb_long (golomb.h:217)
==13039==    by 0x52DB4A8: hvcc_parse_pps (hevc.c:615)
==13039==    by 0x52DBA2E: hvcc_add_nal_unit (hevc.c:781)
==13039==    by 0x52DC85D: ff_isom_write_hvcc (hevc.c:1131)
==13039==    by 0x531F0B6: mov_write_hvcc_tag (movenc.c:1033)
==13039==    by 0x5321AA8: mov_write_video_tag (movenc.c:1711)
==13039==    by 0x532256E: mov_write_stsd_tag (movenc.c:1850)
==13039==    by 0x5322CCB: mov_write_stbl_tag (movenc.c:1965)
==13039==    by 0x5323DF5: mov_write_minf_tag (movenc.c:2208)
==13039==  Address 0x8004bd4 is 4 bytes inside a block of size 7 alloc'd
==13039==    at 0x4C2D110: memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==13039==    by 0x4C2D227: posix_memalign (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==13039==    by 0x7044B44: av_malloc (mem.c:95)
==13039==    by 0x52DB546: nal_unit_extract_rbsp (hevc.c:647)
==13039==    by 0x52DB937: hvcc_add_nal_unit (hevc.c:749)
==13039==    by 0x52DC85D: ff_isom_write_hvcc (hevc.c:1131)
==13039==    by 0x531F0B6: mov_write_hvcc_tag (movenc.c:1033)
==13039==    by 0x5321AA8: mov_write_video_tag (movenc.c:1711)
==13039==    by 0x532256E: mov_write_stsd_tag (movenc.c:1850)
==13039==    by 0x5322CCB: mov_write_stbl_tag (movenc.c:1965)
==13039==    by 0x5323DF5: mov_write_minf_tag (movenc.c:2208)
==13039==    by 0x5324180: mov_write_mdia_tag (movenc.c:2262)
==13039==
frame=   36 fps=0.0 q=-1.0 Lsize=     273kB time=00:00:01.36 bitrate=1646.3kbits/s
video:272kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.410793%
==13039==    at 0x704189D: VALGRIND_PRINTF_BACKTRACE (valgrind.h:5631)
==13039==    by 0x70423C1: av_log_default_callback (log.c:346)
==13039==    by 0x7042558: av_vlog (log.c:374)
==13039==    by 0x7042518: av_log (log.c:366)
==13039==    by 0x41ED8A: term_exit (ffmpeg.c:309)
==13039==    by 0x41F635: ffmpeg_cleanup (ffmpeg.c:543)
==13039==    by 0x40791A: exit_program (cmdutils.c:126)
==13039==    by 0x42F230: main (in /data/home/mpr/ip7000/.build/x86_64-linux-gnu/libroot/bin/ffmpeg)
==13039==
==13039== HEAP SUMMARY:
==13039==     in use at exit: 40 bytes in 1 blocks
==13039==   total heap usage: 1,648 allocs, 1,647 frees, 4,590,774 bytes allocated
==13039==
==13039== LEAK SUMMARY:
==13039==    definitely lost: 0 bytes in 0 blocks
==13039==    indirectly lost: 0 bytes in 0 blocks
==13039==      possibly lost: 0 bytes in 0 blocks
==13039==    still reachable: 40 bytes in 1 blocks
==13039==         suppressed: 0 bytes in 0 blocks
==13039== Rerun with --leak-check=full to see details of leaked memory
==13039==
==13039== For counts of detected and suppressed errors, rerun with: -v
==13039== Use --track-origins=yes to see where uninitialised values come from
==13039== ERROR SUMMARY: 18 errors from 4 contexts (suppressed: 0 from 0)

How to reproduce:

% ffmpeg -i video-H265-1 -c:v copy toto.mp4
ffmpeg 2.7.2
built on Ubuntu 14.04

          #6028: Wrong duration & other artifacts in captured mpeg stream   

Hello,

I'm using ffmpeg to post-process tv tuner captures. I have a capture that appears to be corrupt in some subtle way. If I just play the file, it plays ok. However, numerous things are broken (eg, skipping to an arbitrary point in time doesn't work, cutting with ffmpeg -ss/-t and using -acodec copy/-vcodec copy results in clips that have 0 audio channels).

The simplest way to demonstrate how broken the file is is that ffprobe reports a duration of 17:57:32.95, when the real recording is only ~2 hours long. Furthermore, if I cut out the first ~300kb from the file (a trick I came across on another forum), ffprobe correctly picks up the duration as 02:00:29.68. Maybe the capture started in the middle of some frame that confused ffmpeg.

If I truncate the original capture to a 10Mb file, it still shows the large 17 hour duration, so, if helpful, I can provide a sample file as well.

Thanks.

How to reproduce:

$ ffprobe -v 9 -loglevel 99 bad_duration_file.ts
ffprobe version 3.2-2 Copyright (c) 2007-2016 the FFmpeg developers
  built with gcc 6.2.0 (Debian 6.2.0-10) 20161027
  configuration: --prefix=/usr --extra-version=2 --toolchain=hardened --libdir=/usr/lib/i386-linux-gnu --incdir=/usr/include/i386-linux-gnu --enable-gpl --disable-libtesseract --disable-stripping --disable-decoder=libschroedinger --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --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-libzmq --enable-libzvbi --enable-opengl --enable-sdl2 --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-openal --enable-frei0r --enable-libopencv --enable-libx264 --enable-chromaprint --enable-shared
  WARNING: library configuration mismatch
  avutil      configuration: --cc='ccache cc' --disable-decoder=amrnb --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --disable-mips32r2 --disable-mips32r6 --disable-mips64r6 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-msa --disable-libopencv --disable-podpages --disable-stripping --enable-avfilter --enable-avresample --enable-gcrypt --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libzvbi --enable-nonfree --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/i386-linux-gnu --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --toolchain=hardened --enable-frei0r --enable-chromaprint --enable-libx264 --enable-libiec61883 --enable-libdc1394 --enable-vaapi --enable-libmfx --disable-altivec --shlibdir=/usr/lib/i386-linux-gnu
  avcodec     configuration: --cc='ccache cc' --disable-decoder=amrnb --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --disable-mips32r2 --disable-mips32r6 --disable-mips64r6 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-msa --disable-libopencv --disable-podpages --disable-stripping --enable-avfilter --enable-avresample --enable-gcrypt --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libzvbi --enable-nonfree --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/i386-linux-gnu --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --toolchain=hardened --enable-frei0r --enable-chromaprint --enable-libx264 --enable-libiec61883 --enable-libdc1394 --enable-vaapi --enable-libmfx --disable-altivec --shlibdir=/usr/lib/i386-linux-gnu
  avformat    configuration: --cc='ccache cc' --disable-decoder=amrnb --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --disable-mips32r2 --disable-mips32r6 --disable-mips64r6 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-msa --disable-libopencv --disable-podpages --disable-stripping --enable-avfilter --enable-avresample --enable-gcrypt --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libzvbi --enable-nonfree --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/i386-linux-gnu --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --toolchain=hardened --enable-frei0r --enable-chromaprint --enable-libx264 --enable-libiec61883 --enable-libdc1394 --enable-vaapi --enable-libmfx --disable-altivec --shlibdir=/usr/lib/i386-linux-gnu
  avfilter    configuration: --cc='ccache cc' --disable-decoder=amrnb --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --disable-mips32r2 --disable-mips32r6 --disable-mips64r6 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-msa --disable-libopencv --disable-podpages --disable-stripping --enable-avfilter --enable-avresample --enable-gcrypt --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libzvbi --enable-nonfree --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/i386-linux-gnu --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --toolchain=hardened --enable-frei0r --enable-chromaprint --enable-libx264 --enable-libiec61883 --enable-libdc1394 --enable-vaapi --enable-libmfx --disable-altivec --shlibdir=/usr/lib/i386-linux-gnu
  avresample  configuration: --cc='ccache cc' --disable-decoder=amrnb --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --disable-mips32r2 --disable-mips32r6 --disable-mips64r6 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-msa --disable-libopencv --disable-podpages --disable-stripping --enable-avfilter --enable-avresample --enable-gcrypt --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libzvbi --enable-nonfree --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/i386-linux-gnu --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --toolchain=hardened --enable-frei0r --enable-chromaprint --enable-libx264 --enable-libiec61883 --enable-libdc1394 --enable-vaapi --enable-libmfx --disable-altivec --shlibdir=/usr/lib/i386-linux-gnu
  swscale     configuration: --cc='ccache cc' --disable-decoder=amrnb --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --disable-mips32r2 --disable-mips32r6 --disable-mips64r6 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-msa --disable-libopencv --disable-podpages --disable-stripping --enable-avfilter --enable-avresample --enable-gcrypt --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libzvbi --enable-nonfree --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/i386-linux-gnu --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --toolchain=hardened --enable-frei0r --enable-chromaprint --enable-libx264 --enable-libiec61883 --enable-libdc1394 --enable-vaapi --enable-libmfx --disable-altivec --shlibdir=/usr/lib/i386-linux-gnu
  swresample  configuration: --cc='ccache cc' --disable-decoder=amrnb --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --disable-mips32r2 --disable-mips32r6 --disable-mips64r6 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-msa --disable-libopencv --disable-podpages --disable-stripping --enable-avfilter --enable-avresample --enable-gcrypt --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libzvbi --enable-nonfree --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/i386-linux-gnu --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --toolchain=hardened --enable-frei0r --enable-chromaprint --enable-libx264 --enable-libiec61883 --enable-libdc1394 --enable-vaapi --enable-libmfx --disable-altivec --shlibdir=/usr/lib/i386-linux-gnu
  postproc    configuration: --cc='ccache cc' --disable-decoder=amrnb --disable-decoder=libopenjpeg --disable-decoder=libschroedinger --disable-mips32r2 --disable-mips32r6 --disable-mips64r6 --disable-mipsdsp --disable-mipsdspr2 --disable-mipsfpu --disable-msa --disable-libopencv --disable-podpages --disable-stripping --enable-avfilter --enable-avresample --enable-gcrypt --enable-gnutls --enable-gpl --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libfdk-aac --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libilbc --enable-libkvazaar --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenh264 --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libtesseract --enable-libtheora --enable-libvidstab --enable-libvo-amrwbenc --enable-libvorbis --enable-libvpx --enable-libx265 --enable-libxvid --enable-libzvbi --enable-nonfree --enable-opengl --enable-openssl --enable-postproc --enable-pthreads --enable-shared --enable-version3 --incdir=/usr/include/i386-linux-gnu --libdir=/usr/lib/i386-linux-gnu --prefix=/usr --toolchain=hardened --enable-frei0r --enable-chromaprint --enable-libx264 --enable-libiec61883 --enable-libdc1394 --enable-vaapi --enable-libmfx --disable-altivec --shlibdir=/usr/lib/i386-linux-gnu
  libavutil      55. 34.100 / 55. 34.100
  libavcodec     57. 64.100 / 57. 64.100
  libavformat    57. 56.100 / 57. 56.100
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
[file @ 0x8170c0e0] Setting default whitelist 'file,crypto'
Probing mp3 score:1 size:2048
Probing mpeg score:25 size:2048
Probing mpegts score:50 size:2048
[mpegts @ 0x8170ba20] Format mpegts probed with size=2048 and score=50
score: 44, dvhs_score: -2, fec_score: -2
[mpegts @ 0x8170ba20] Filter: pid=0x11 type=1
[mpegts @ 0x8170ba20] Filter: pid=0x0 type=1
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] sid=0x5 pid=0x50
[mpegts @ 0x8170ba20] new_program: id=0x0005
[mpegts @ 0x8170ba20] Filter: pid=0x50 type=1
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] sid=0x5 sec_num=0/0 version=1 tid=2
[mpegts @ 0x8170ba20] pcr_pid=0x51
[mpegts @ 0x8170ba20] Filter: pid=0x51 type=0
[mpegts @ 0x8170ba20] stream=0 stream_type=2 pid=51 prog_reg_desc=
[mpegts @ 0x8170ba20] Filter: pid=0x54 type=0
[mpegts @ 0x8170ba20] stream=1 stream_type=81 pid=54 prog_reg_desc=
[mpegts @ 0x8170ba20] tag: 0x0a len=4
[mpegts @ 0x8170ba20] tag: 0x6a len=1
[mpegts @ 0x8170ba20] tuning done
[mpegts @ 0x8170ba20] Before avformat_find_stream_info() pos: 0 bytes read:32768 seeks:0 nb_streams:2
[mpegts @ 0x8170ba20] Skipping after seek
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] Continuity check failed for pid 81 expected 4 got 7
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] sid=0x5 pid=0x50
[mpegts @ 0x8170ba20] new_program: id=0x0005
[mpegts @ 0x8170ba20] Filter: pid=0x1ffb type=0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] sid=0x5 sec_num=0/0 version=1 tid=2
[mpegts @ 0x8170ba20] pcr_pid=0x51
[mpegts @ 0x8170ba20] tag: 0x0a len=4
[mpegts @ 0x8170ba20] tag: 0x6a len=1
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpeg2video @ 0x8170fee0] Invalid frame dimensions 0x0.
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 3 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 3 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 5 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 3 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 5 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 3 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 3 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] max_analyze_duration 5000000 reached at 5024000 microseconds st:1
[mpegts @ 0x8170ba20] Skipping after seek
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] sid=0x5 sec_num=0/0 version=1 tid=2
[mpegts @ 0x8170ba20] pcr_pid=0x51
[mpegts @ 0x8170ba20] tag: 0x0a len=4
[mpegts @ 0x8170ba20] tag: 0x6a len=1
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 2 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
[mpegts @ 0x8170ba20] pid=54 pes_code=0x1bd
[mpegts @ 0x8170ba20] pid=51 pes_code=0x1e0
    Last message repeated 1 times
[mpegts @ 0x8170ba20] PAT:
[mpegts @ 0x8170ba20] PMT: len 35
[mpegts @ 0x8170ba20] PES packet size mismatch
[mpegts @ 0x8170ba20] stream 0: start_time: 90535.296 duration: 64652.951
[mpegts @ 0x8170ba20] stream 1: start_time: 147957.927 duration: 7229.632
[mpegts @ 0x8170ba20] format: start_time: 90535.296 duration: 64652.951 bitrate=329 kb/s
[mpegts @ 0x8170ba20] After avformat_find_stream_info() pos: 0 bytes read:2183312 seeks:2 frames:319
Input #0, mpegts, from 'bad_duration_file.ts':
  Duration: 17:57:32.95, start: 90535.295800, bitrate: 329 kb/s
  Program 5
    Stream #0:0[0x51], 160, 1/90000: Video: mpeg2video (Main), 1 reference frame ([2][0][0][0] / 0x0002), yuv420p(tv, smpte170m, top first, left), 720x480 [SAR 8:9 DAR 4:3], 0/1, Closed Captions, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc
    Stream #0:1[0x54](eng), 159, 1/90000: Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, stereo, fltp, 192 kb/s
[AVIOContext @ 0x817142e0] Statistics: 2183312 bytes read, 2 seeks

          #6358: ffmpeg requires constant output dimensions   

Summary of the bug: I have a video recorded from TV (DVB) and this video has a different SAR other the time. Like when advertisement or some modern TV show is shown then SAR is 64:45 which gives image with 16:9 aspect ratio but when some old TV show is shown then SAR is 16:15 which gives image with 4:3 aspect ratio. I want to convert this video to a sequence of images one per second and I want image to have a valid resolution according to SAR with correct aspect ratio.

The first problem which I face is that ffmpeg does not take SAR into account when generate images. I solve this problem using video filter, like this: -vf "scale=iw:ih/sar:eval=frame".

But after that I face a problem which I don't know how to solve: ffmpeg generate images with always the same resolution and does not change it in respect to changed scale. In my case it simply crop image when aspect ratio is 4:3. In logs it is visible that scaler calculate resolution correctly but output images always has the same resolution as for first image which is a problem.

How to reproduce:

% ffmpeg -i test.ts -vf "scale=iw:ih/sar:eval=frame,fps=1" -qscale:v 6 "frames/out%03d.jpg"
ffmpeg version 3.2.4-1~16.04.york1 Copyright (c) 2000-2017 the FFmpeg developers
  built with gcc 5.4.1 (Ubuntu 5.4.1-5ubuntu2~16.04.york1) 20170210
  configuration: --prefix=/usr --extra-version='1~16.04.york1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --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-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
  libavutil      55. 34.101 / 55. 34.101
  libavcodec     57. 64.101 / 57. 64.101
  libavformat    57. 56.101 / 57. 56.101
  libavdevice    57.  1.100 / 57.  1.100
  libavfilter     6. 65.100 /  6. 65.100
  libavresample   3.  1.  0 /  3.  1.  0
  libswscale      4.  2.100 /  4.  2.100
  libswresample   2.  3.100 /  2.  3.100
  libpostproc    54.  1.100 / 54.  1.100
Input #0, mpegts, from 'test.ts':
  Duration: 00:01:00.14, start: 1.400000, bitrate: 8223 kb/s
  Program 1
    Metadata:
      service_name    : Service01
      service_provider: FFmpeg
    Stream #0:0[0x100]: Video: mpeg2video (Main), 1 reference frame ([2][0][0][0] / 0x0002), yuv420p(tv, top first, left), 720x576 [SAR 64:45 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc
    Stream #0:1[0x101](deu): Audio: ac3 ([129][0][0][0] / 0x0081), 48000 Hz, 5.1(side), fltp, 448 kb/s
[Parsed_scale_0 @ 0x55a718d39480] w:iw h:ih/sar flags:'bicubic' interl:0
[Parsed_fps_1 @ 0x55a718d39f20] fps=1/1
[graph 0 input from stream 0:0 @ 0x55a718d39da0] w:720 h:576 pixfmt:yuv420p tb:1/90000 fr:25/1 sar:64/45 sws_param:flags=2
[swscaler @ 0x55a718d3af40] deprecated pixel format used, make sure you did set range correctly
[Parsed_scale_0 @ 0x55a718d39480] w:720 h:576 fmt:yuv420p sar:64/45 -> w:720 h:405 fmt:yuvj420p sar:1/1 flags:0x4
Output #0, image2, to 'out%03d.jpg':
  Metadata:
    encoder         : Lavf57.56.101
    Stream #0:0: Video: mjpeg, 1 reference frame, yuvj420p(pc, left), 720x405 [SAR 1:1 DAR 16:9], q=2-31, 200 kb/s, 1 fps, 1 tbn, 1 tbc
    Metadata:
      encoder         : Lavc57.64.101 mjpeg
    Side data:
      cpb: bitrate max/min/avg: 0/0/200000 buffer size: 0 vbv_delay: -1
Stream mapping:
  Stream #0:0 -> #0:0 (mpeg2video (native) -> mjpeg (native))
Press [q] to stop, [?] for help
[mpegts @ 0x55a718cf04a0] Correcting start time by 178733
[swscaler @ 0x55a718ee4560] deprecated pixel format used, make sure you did set range correctly
[Parsed_scale_0 @ 0x55a718d39480] w:720 h:576 fmt:yuv420p sar:16/15 -> w:720 h:540 fmt:yuvj420p sar:1/1 flags:0x4
No more output streams to write to, finishing.56.00 bitrate=N/A speed= 9.3x
frame=   61 fps=9.7 q=6.0 Lsize=N/A time=00:01:01.00 bitrate=N/A speed= 9.7x
video:1537kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Input file #0 (test.ts):
  Input stream #0:0 (video): 1497 packets read (53746648 bytes); 1494 frames decoded;
  Input stream #0:1 (audio): 0 packets read (0 bytes);
  Total: 1497 packets (53746648 bytes) demuxed
Output file #0 (out%03d.jpg):
  Output stream #0:0 (video): 61 frames encoded; 61 packets muxed (1573461 bytes);
  Total: 61 packets (1573461 bytes) muxed
[Parsed_fps_1 @ 0x55a718d39f20] 1494 frames in, 61 frames out; 1433 frames dropped, 0 frames duplicated.

          #5672: concat demuxer truncates output duration   

Summary of the bug: The Concat demuxer is truncating output; I didn't start seeing this until moving to version 3.0.2. Normally I'm joining multiple files, but for simplicity the steps below are using the concat demuxer with a single file. The source file is about 90secs, but after running via the concat demuxer the output is only 7secs. ffmpeg lists the error 'concat.txt: Invalid argument' however I am getting a 0 exit code.

How to reproduce:

ffmpeg -f concat -i concat.txt -c copy -y output.flv
ffmpeg version 3.0.2 Copyright (c) 2000-2016 the FFmpeg developers
  built with gcc 4.9.2 (Debian 4.9.2-10)
  configuration: --prefix=/usr --extra-version=streamme --build-suffix=-ffmpeg --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --cc=cc --cxx=g++ --disable-debug --disable-shared --enable-static --extra-cflags=--static --enable-gpl --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-openal --enable-libopus --enable-libpulse --enable-librtmp --enable-libschroedinger --enable-libshine --enable-libsnappy --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzvbi --enable-opengl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-x11grab --enable-libdc1394 --enable-libiec61883 --enable-libzmq --enable-frei0r --enable-libx264 --enable-libopencv
  libavutil      55. 17.103 / 55. 17.103
  libavcodec     57. 24.102 / 57. 24.102
  libavformat    57. 25.100 / 57. 25.100
  libavdevice    57.  0.101 / 57.  0.101
  libavfilter     6. 31.100 /  6. 31.100
  libavresample   3.  0.  0 /  3.  0.  0
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.101 /  2.  0.101
  libpostproc    54.  0.100 / 54.  0.100
[flv @ 0x3a72620] Auto-inserting h264_mp4toannexb bitstream filter
Input #0, concat, from 'concat.txt':
  Duration: N/A, start: 0.000000, bitrate: 3 kb/s
    Stream #0:0: Video: h264 (Baseline), yuv420p(tv), 640x360 [SAR 1:1 DAR 16:9], 30.30 fps, 30 tbr, 1k tbn, 60 tbc
    Stream #0:1: Audio: speex, 16000 Hz, mono, s16, 3 kb/s
Output #0, flv, to 'output.flv':
  Metadata:
    encoder         : Lavf57.25.100
    Stream #0:0: Video: h264 ([7][0][0][0] / 0x0007), yuv420p, 640x360 [SAR 1:1 DAR 16:9], q=2-31, 30.30 fps, 30 tbr, 1k tbn, 1k tbc
    Stream #0:1: Audio: speex ([11][0][0][0] / 0x000B), 16000 Hz, mono, 3 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (copy)
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
concat.txt: Invalid argument
frame=  150 fps=0.0 q=-1.0 Lsize=     712kB time=00:00:07.37 bitrate= 791.0kbits/s speed= 186x
video:702kB audio:4kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.923229%

          #110: MP4 Muxer gives incorrect frame duration with AAC   

The frame durations of an MP4/AAC file are inaccurate according to FAAD. I encoded an M4A file with

ffmpeg -v 9 -loglevel 99 -i IJustHadSex.m4v -vn -acodec copy -map_metadata 0:0 "I Just Had Sex.m4a"

The full uncut output is this:

FFmpeg version git-N-29123-g256c5b0, Copyright (c) 2000-2011 the FFmpeg developers

built on Apr 14 2011 21:24:32 with gcc 4.7.0 20110402 (experimental) configuration: --enable-cross-compile --arch=x86_64 --target-os=mingw32 --cross-prefix=/usr/x86_64-w64-mingw32/bin/ --prefix=/usr/local/x86_64-w64-mingw32 --pkg-config=pkg-config --cpu=i7 libavutil 50. 40. 1 / 50. 40. 1 libavcodec 52.119. 0 / 52.119. 0 libavformat 52.107. 0 / 52.107. 0 libavdevice 52. 4. 0 / 52. 4. 0 libavfilter 1. 78. 0 / 1. 78. 0 libswscale 0. 13. 0 / 0. 13. 0

[NULL @ 000000000033A770] Probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 000000000033A770] ISO: File Type Major Brand: M4V [h264 @ 000000000033B7B0] Unsupported bit depth: 0 [mov,mp4,m4a,3gp,3g2,mj2 @ 000000000033A770] All info found

Seems stream 0 codec frame rate differs from container frame rate: 47.96 (1199/25) -> 23.98 (1199/50) Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'IJustHadSex.m4v':

Metadata:

major_brand : M4V minor_version : 512 compatible_brands: isomiso2avc1 creation_time : 1970-01-01 00:00:00 encoder : Lavf52.104.0 title : I Just Had Sex (feat. Akon) artist : The Lonely Island album : Incredibad

Duration: 00:02:55.31, start: 0.000000, bitrate: 1306 kb/s

Stream #0.0(und), 2, 1/1199: Video: h264 (Constrained Baseline), yuv420p, 640x360 [PAR 1:1 DAR 16:9], 25/1199, 1171 kb/s, 23.98 fps, 23.98 tbr, 1199 tbn, 47.96 tbc Metadata:

creation_time : 1970-01-01 00:00:00

Stream #0.1(und), 1, 1/44100: Audio: aac, 44100 Hz, stereo, s16, 128 kb/s Metadata:

creation_time : 1970-01-01 00:00:00

Output #0, ipod, to 'I Just Had Sex.m4a':

Metadata:

major_brand : M4V minor_version : 512 compatible_brands: isomiso2avc1 creation_time : 1970-01-01 00:00:00 album : Incredibad title : I Just Had Sex (feat. Akon) artist : The Lonely Island encoder : Lavf52.107.0 Stream #0.0(und), 0, 1/44100: Audio: aac, 44100 Hz, stereo, 128 kb/s Metadata:

creation_time : 1970-01-01 00:00:00

Stream mapping:

Stream #0.1 -> #0.0

Press [q] to stop encoding size= 2845kB time=175.31 bitrate= 132.9kbits/s

video:0kB audio:2739kB global headers:0kB muxing overhead 3.847214%

The full ffmpeg -v 9 -loglevel 99 -i for the new input file is this:

FFmpeg version git-N-29123-g256c5b0, Copyright (c) 2000-2011 the FFmpeg developers

built on Apr 14 2011 21:24:32 with gcc 4.7.0 20110402 (experimental) configuration: --enable-cross-compile --arch=x86_64 --target-os=mingw32 --cross-prefix=/usr/x86_64-w64-mingw32/bin/ --prefix=/usr/local/x86_64-w64-mingw32 --pkg-config=pkg-config --cpu=i7 libavutil 50. 40. 1 / 50. 40. 1 libavcodec 52.119. 0 / 52.119. 0 libavformat 52.107. 0 / 52.107. 0 libavdevice 52. 4. 0 / 52. 4. 0 libavfilter 1. 78. 0 / 1. 78. 0 libswscale 0. 13. 0 / 0. 13. 0

[NULL @ 00000000014BA410] Probed with size=2048 and score=100 [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000014BA410] ISO: File Type Major Brand: M4A [mov,mp4,m4a,3gp,3g2,mj2 @ 00000000014BA410] All info found Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'I Just Had Sex.m4a':

Metadata:

major_brand : M4A minor_version : 512 compatible_brands: isomiso2 creation_time : 1970-01-01 00:00:00 title : I Just Had Sex (feat. Akon) artist : The Lonely Island album : Incredibad encoder : Lavf52.107.0

Duration: 00:02:55.31, start: 0.000000, bitrate: 132 kb/s

Stream #0.0(und), 1, 1/44100: Audio: aac, 44100 Hz, stereo, s16, 128 kb/s Metadata:

creation_time : 1970-01-01 00:00:00

At least one output file must be specified

However, FAAD claims that the frame duration is inaccurate for the MP4, and that it has to use the duration listed in the AAC bitstream instead. Furthermore, iTunes says the file has a duration of 789:57:13, which is iTunes's way of saying Error!

The FAAD output is this:

* Ahead Software MPEG-4 AAC Decoder V2.7

Build: Jun 14 2010 Copyright 2002-2004: Ahead Software AG http://www.audiocoding.com Floating point version

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License.

I Just Had Sex.m4a file info:

LC AAC 175.139 secs, 2 ch, 44100 Hz

title: I Just Had Sex (feat. Akon) artist: The Lonely Island album: Incredibad tool: Lavf52.107.0

---------------------

| Config: 2 Ch |

---------------------

| Ch | Position |

---------------------

| 00 | Left front | | 01 | Right front |

---------------------

MP4 seems to have incorrect frame duration, using values from AAC data. Decoding I Just Had Sex.m4a took: 0.84 sec. 208.00% real-time.

Notice the MP4 error.

This is important because iTunes won't play the resulting file.


          #4643: Multiple "Past duration 0.XXXXXX too large" and "dup=0 drop=1" messages when reencoding a H.264 source to x264   

How to reproduce:

$ ffmpeg -i *.mp4 -c:a copy -c:v libx264 -preset veryslow -x264opts keyint=600:min-keyint=30:bframes=16 -crf 21 1.mkv
ffmpeg version 2.7 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.7.4 (GCC) (birdie)
  configuration: --disable-static --enable-nonfree --enable-avfilter --enable-shared --enable-gpl --enable-postproc --enable-pthreads --enable-libspeex --enable-libmp3lame --enable-libx264 --enable-libxvid --enable-libopus --enable-libopenjpeg --disable-debug --disable-doc --enable-libpulse --extra-cflags='-march=native' --extra-ldflags='-Wl,-O1 -Wl,--hash-style=gnu -Wl,--enable-new-dtags' --enable-version3 --enable-libvorbis --disable-libfaac --enable-libfdk-aac --enable-x11grab --enable-gnutls --enable-libfreetype --enable-libx265
  libavutil      54. 27.100 / 54. 27.100
  libavcodec     56. 41.100 / 56. 41.100
  libavformat    56. 36.100 / 56. 36.100
  libavdevice    56.  4.100 / 56.  4.100
  libavfilter     5. 16.101 /  5. 16.101
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  2.100 /  1.  2.100
  libpostproc    53.  3.100 / 53.  3.100
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'VID_20150605_163024.mp4':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    creation_time   : 2015-06-05 11:51:20
  Duration: 00:20:54.19, start: 0.000000, bitrate: 17098 kb/s
    Stream #0:0(eng): Video: h264 (Baseline) (avc1 / 0x31637661), yuv420p, 1920x1080, 17000 kb/s, SAR 1:1 DAR 16:9, 29.85 fps, 29.83 tbr, 90k tbn, 180k tbc (default)
    Metadata:
      creation_time   : 2015-06-05 11:51:20
      handler_name    : VideoHandle
    Stream #0:1(eng): Audio: aac (LC) (mp4a / 0x6134706D), 48000 Hz, mono, fltp, 96 kb/s (default)
    Metadata:
      creation_time   : 2015-06-05 11:51:20
      handler_name    : SoundHandle
[libx264 @ 0x8a865e0] using SAR=1/1
[libx264 @ 0x8a865e0] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 AVX
[libx264 @ 0x8a865e0] profile High, level 5.1
[libx264 @ 0x8a865e0] 264 - core 142 - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 ref=16 deblock=1:0:0 analyse=0x3:0x133 me=umh subme=10 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=24 chroma_me=1 trellis=2 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=6 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=16 b_pyramid=2 b_adapt=2 b_bias=0 direct=3 weightb=1 open_gop=0 weightp=2 keyint=600 keyint_min=30 scenecut=40 intra_refresh=0 rc_lookahead=60 rc=crf mbtree=1 crf=21.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
[matroska @ 0x8b1f060] Codec for stream 1 does not use global headers but container format requires global headers
Output #0, matroska, to '1.mkv':
  Metadata:
    major_brand     : mp42
    minor_version   : 0
    compatible_brands: isommp42
    encoder         : Lavf56.36.100
    Stream #0:0(eng): Video: h264 (libx264) (H264 / 0x34363248), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], q=-1--1, 29.83 fps, 1k tbn, 29.83 tbc (default)
    Metadata:
      creation_time   : 2015-06-05 11:51:20
      handler_name    : VideoHandle
      encoder         : Lavc56.41.100 libx264
    Stream #0:1(eng): Audio: aac ([255][0][0][0] / 0x00FF), 48000 Hz, mono, 96 kb/s (default)
    Metadata:
      creation_time   : 2015-06-05 11:51:20
      handler_name    : SoundHandle
Stream mapping:
  Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
  Stream #0:1 -> #0:1 (copy)
Press [q] to stop, [?] for help
Past duration 0.600029 too large   25879kB time=00:00:57.19 bitrate=3706.6kbits/s
Past duration 0.600624 too large
Past duration 0.601204 too large
Past duration 0.601784 too large
Past duration 0.602364 too large
Past duration 0.602959 too large   25963kB time=00:00:57.19 bitrate=3718.6kbits/s
Past duration 0.603539 too large   26004kB time=00:00:57.19 bitrate=3724.5kbits/s
Past duration 0.604118 too large   26017kB time=00:00:57.19 bitrate=3726.4kbits/s
Past duration 0.604698 too large
Past duration 0.605278 too large
Past duration 0.605873 too large   26068kB time=00:00:57.19 bitrate=3733.8kbits/s
Past duration 0.606453 too large
Past duration 0.607033 too large
Past duration 0.607613 too large   26094kB time=00:00:57.19 bitrate=3737.4kbits/s
Past duration 0.608208 too large
Past duration 0.608788 too large   26140kB time=00:00:57.19 bitrate=3744.0kbits/s
Past duration 0.609367 too large
Past duration 0.609947 too large
Past duration 0.610542 too large   26214kB time=00:00:57.19 bitrate=3754.6kbits/s
Past duration 0.611122 too large   26224kB time=00:00:57.19 bitrate=3756.0kbits/s
Past duration 0.611702 too large
Past duration 0.612282 too large
Past duration 0.612862 too large   26298kB time=00:00:57.19 bitrate=3766.7kbits/s
Past duration 0.613457 too large
Past duration 0.614037 too large
Past duration 0.614616 too large
Past duration 0.615196 too large   26351kB time=00:00:57.19 bitrate=3774.3kbits/s
Past duration 0.615791 too large
Past duration 0.616371 too large   26419kB time=00:00:57.21 bitrate=3782.6kbits/s
Past duration 0.616951 too large
Past duration 0.617531 too large
Past duration 0.618126 too large
Past duration 0.618706 too large
Past duration 0.619286 too large   26513kB time=00:00:58.19 bitrate=3732.0kbits/s
Past duration 0.619865 too large
Past duration 0.620445 too large   26565kB time=00:00:58.19 bitrate=3739.4kbits/s
Past duration 0.621040 too large   26577kB time=00:00:58.19 bitrate=3741.1kbits/s
Past duration 0.621620 too large
Past duration 0.622200 too large
Past duration 0.622780 too large   26647kB time=00:00:58.19 bitrate=3751.0kbits/s
Past duration 0.623375 too large
Past duration 0.623955 too large   26666kB time=00:00:58.19 bitrate=3753.6kbits/s
Past duration 0.624535 too large
Past duration 0.625114 too large   26733kB time=00:00:58.19 bitrate=3763.0kbits/s
Past duration 0.625694 too large
Past duration 0.626289 too large   26751kB time=00:00:58.19 bitrate=3765.6kbits/s
Past duration 0.626869 too large
Past duration 0.627449 too large
Past duration 0.628029 too large
Past duration 0.628624 too large   26819kB time=00:00:58.19 bitrate=3775.1kbits/s
Past duration 0.629204 too large
Past duration 0.629784 too large
Past duration 0.630363 too large   26887kB time=00:00:58.19 bitrate=3784.7kbits/s
Past duration 0.630959 too large
Past duration 0.631538 too large
Past duration 0.632118 too large
Past duration 0.632698 too large   26958kB time=00:00:58.19 bitrate=3794.7kbits/s
Past duration 0.633278 too large
Past duration 0.633873 too large   26971kB time=00:00:58.21 bitrate=3795.0kbits/s
Past duration 0.634453 too large
Past duration 0.635033 too large   27033kB time=00:00:59.20 bitrate=3740.8kbits/s
Past duration 0.635612 too large
Past duration 0.636208 too large
Past duration 0.636787 too large
Past duration 0.637367 too large
Past duration 0.637947 too large
Past duration 0.638542 too large   27151kB time=00:00:59.20 bitrate=3757.0kbits/s
Past duration 0.639122 too large
Past duration 0.639702 too large
Past duration 0.640282 too large   27180kB time=00:00:59.20 bitrate=3761.1kbits/s
Past duration 0.640862 too large
Past duration 0.641457 too large
Past duration 0.642036 too large   27246kB time=00:00:59.20 bitrate=3770.3kbits/s
Past duration 0.642616 too large
Past duration 0.643196 too large
Past duration 0.643791 too large
Past duration 0.644371 too large   27307kB time=00:00:59.20 bitrate=3778.6kbits/s
Past duration 0.644951 too large
Past duration 0.645531 too large   27316kB time=00:00:59.20 bitrate=3780.0kbits/s
Past duration 0.646126 too large
Past duration 0.646706 too large   27386kB time=00:00:59.20 bitrate=3789.7kbits/s
Past duration 0.647285 too large
Past duration 0.647865 too large
Past duration 0.648445 too large
Past duration 0.649040 too large
Past duration 0.649620 too large   27458kB time=00:00:59.20 bitrate=3799.6kbits/s
Past duration 0.650200 too large   27463kB time=00:00:59.20 bitrate=3800.3kbits/s
Past duration 0.650780 too large
Past duration 0.651375 too large
Past duration 0.651955 too large
Past duration 0.652534 too large   27518kB time=00:01:00.20 bitrate=3744.4kbits/s
Past duration 0.653114 too large
Past duration 0.653694 too large
Past duration 0.654289 too large
Past duration 0.654869 too large   27569kB time=00:01:00.20 bitrate=3751.4kbits/s
Past duration 0.655449 too large
Past duration 0.656029 too large
Past duration 0.656624 too large
Past duration 0.657204 too large   27617kB time=00:01:00.20 bitrate=3757.9kbits/s
Past duration 0.657784 too large
Past duration 0.658363 too large
Past duration 0.658958 too large
Past duration 0.659538 too large
Past duration 0.660118 too large   27674kB time=00:01:00.20 bitrate=3765.7kbits/s
Past duration 0.660698 too large
Past duration 0.661278 too large
Past duration 0.661873 too large
Past duration 0.662453 too large
Past duration 0.663033 too large
Past duration 0.663612 too large   27736kB time=00:01:00.20 bitrate=3774.1kbits/s
Past duration 0.664207 too large
Past duration 0.664787 too large
Past duration 0.665367 too large
Past duration 0.665947 too large   27811kB time=00:01:00.20 bitrate=3784.3kbits/s
Past duration 0.666542 too large
Past duration 0.667122 too large
Past duration 0.667702 too large
Past duration 0.668282 too large
Past duration 0.668861 too large   27873kB time=00:01:00.22 bitrate=3791.4kbits/s
Past duration 0.669456 too large
Past duration 0.670036 too large
Past duration 0.670616 too large   27889kB time=00:01:01.20 bitrate=3732.8kbits/s
Past duration 0.671196 too large
Past duration 0.671791 too large
Past duration 0.672371 too large
Past duration 0.672951 too large   27939kB time=00:01:01.20 bitrate=3739.4kbits/s
Past duration 0.673531 too large
Past duration 0.674126 too large
Past duration 0.674706 too large   27989kB time=00:01:01.20 bitrate=3746.2kbits/s
Past duration 0.675285 too large
Past duration 0.675865 too large
Past duration 0.676445 too large
Past duration 0.677040 too large   28047kB time=00:01:01.20 bitrate=3753.9kbits/s
Past duration 0.677620 too large
Past duration 0.678200 too large
Past duration 0.678780 too large
Past duration 0.679375 too large   28106kB time=00:01:01.20 bitrate=3761.9kbits/s
Past duration 0.679955 too large
Past duration 0.680534 too large
Past duration 0.681114 too large
Past duration 0.681694 too large
Past duration 0.682289 too large
Past duration 0.682869 too large   28172kB time=00:01:01.20 bitrate=3770.7kbits/s
Past duration 0.683449 too large
Past duration 0.684029 too large   28237kB time=00:01:01.20 bitrate=3779.3kbits/s
Past duration 0.684624 too large
Past duration 0.685204 too large
Past duration 0.685783 too large
Past duration 0.686363 too large
Past duration 0.686958 too large
Past duration 0.687538 too large   28311kB time=00:01:02.20 bitrate=3728.2kbits/s
Past duration 0.688118 too large
Past duration 0.688698 too large
Past duration 0.689278 too large
Past duration 0.689873 too large   28376kB time=00:01:02.20 bitrate=3736.8kbits/s
Past duration 0.690453 too large
Past duration 0.691032 too large   28388kB time=00:01:02.20 bitrate=3738.3kbits/s
Past duration 0.691612 too large
Past duration 0.692207 too large   28439kB time=00:01:02.20 bitrate=3745.0kbits/s
Past duration 0.692787 too large
Past duration 0.693367 too large
Past duration 0.693947 too large
Past duration 0.694542 too large   28492kB time=00:01:02.20 bitrate=3752.0kbits/s
Past duration 0.695122 too large
Past duration 0.695702 too large
Past duration 0.696281 too large
Past duration 0.696861 too large   28542kB time=00:01:02.20 bitrate=3758.6kbits/s
Past duration 0.697456 too large   28552kB time=00:01:02.20 bitrate=3760.0kbits/s
Past duration 0.698036 too large
Past duration 0.698616 too large
Past duration 0.699196 too large
Past duration 0.699791 too large
Past duration 0.700371 too large
Past duration 0.700951 too large   28625kB time=00:01:02.20 bitrate=3769.5kbits/s
Past duration 0.701530 too large
Past duration 0.702126 too large
Past duration 0.702705 too large
Past duration 0.703285 too large
Past duration 0.703865 too large   28688kB time=00:01:02.22 bitrate=3776.6kbits/s
Past duration 0.704445 too large
Past duration 0.705040 too large
Past duration 0.705620 too large
Past duration 0.706200 too large   28745kB time=00:01:03.21 bitrate=3725.3kbits/s
Past duration 0.706779 too large
Past duration 0.707375 too large
Past duration 0.707954 too large
Past duration 0.708534 too large   28800kB time=00:01:03.21 bitrate=3732.5kbits/s
Past duration 0.709114 too large
Past duration 0.709709 too large
Past duration 0.710289 too large
Past duration 0.710869 too large   28861kB time=00:01:03.21 bitrate=3740.3kbits/s
Past duration 0.711449 too large
Past duration 0.712029 too large
Past duration 0.712624 too large
Past duration 0.713203 too large   28919kB time=00:01:03.21 bitrate=3747.8kbits/s
Past duration 0.713783 too large
Past duration 0.714363 too large
Past duration 0.714958 too large
Past duration 0.715538 too large
Past duration 0.716118 too large   28977kB time=00:01:03.21 bitrate=3755.4kbits/s
Past duration 0.716698 too large
Past duration 0.717278 too large
Past duration 0.717873 too large
Past duration 0.718452 too large
Past duration 0.719032 too large   29047kB time=00:01:03.21 bitrate=3764.4kbits/s
Past duration 0.719612 too large
Past duration 0.720207 too large   29056kB time=00:01:03.21 bitrate=3765.6kbits/s
Past duration 0.720787 too large
Past duration 0.721367 too large   29226kB time=00:01:03.23 bitrate=3786.4kbits/s
Past duration 0.721947 too large
Past duration 0.722542 too large
Past duration 0.723122 too large
Past duration 0.723701 too large
Past duration 0.724281 too large
Past duration 0.724861 too large   29334kB time=00:01:04.21 bitrate=3742.3kbits/s
Past duration 0.725456 too large
Past duration 0.726036 too large
Past duration 0.726616 too large
Past duration 0.727196 too large
Past duration 0.727791 too large   29410kB time=00:01:04.21 bitrate=3752.0kbits/s
Past duration 0.728371 too large
Past duration 0.728951 too large
Past duration 0.729530 too large
Past duration 0.730125 too large
Past duration 0.730705 too large
Past duration 0.731285 too large   29482kB time=00:01:04.21 bitrate=3761.2kbits/s
Past duration 0.731865 too large
Past duration 0.732445 too large
Past duration 0.733040 too large
Past duration 0.733620 too large   29545kB time=00:01:04.21 bitrate=3769.2kbits/s
Past duration 0.734200 too large
Past duration 0.734779 too large   29555kB time=00:01:04.21 bitrate=3770.5kbits/s
Past duration 0.735374 too large
Past duration 0.735954 too large
Past duration 0.736534 too large
Past duration 0.737114 too large   29628kB time=00:01:04.21 bitrate=3779.8kbits/s
Past duration 0.737709 too large
Past duration 0.738289 too large
Past duration 0.738869 too large
Past duration 0.739449 too large
Past duration 0.740028 too large
Past duration 0.740623 too large   29702kB time=00:01:05.21 bitrate=3731.0kbits/s
Past duration 0.741203 too large
Past duration 0.741783 too large
Past duration 0.742363 too large   29759kB time=00:01:05.21 bitrate=3738.2kbits/s
Past duration 0.742958 too large
Past duration 0.743538 too large
Past duration 0.744118 too large
Past duration 0.744698 too large   29822kB time=00:01:05.21 bitrate=3746.0kbits/s
Past duration 0.745277 too large
Past duration 0.745872 too large
Past duration 0.746452 too large   29873kB time=00:01:05.21 bitrate=3752.4kbits/s
Past duration 0.747032 too large   29879kB time=00:01:05.21 bitrate=3753.2kbits/s
Past duration 0.747612 too large
Past duration 0.748207 too large
Past duration 0.748787 too large   29936kB time=00:01:05.21 bitrate=3760.4kbits/s
Past duration 0.749367 too large
Past duration 0.749947 too large
Past duration 0.750542 too large
Past duration 0.751122 too large   29997kB time=00:01:05.21 bitrate=3768.0kbits/s
Past duration 0.751701 too large
Past duration 0.752281 too large
Past duration 0.752861 too large
Past duration 0.753456 too large   30058kB time=00:01:05.21 bitrate=3775.7kbits/s
Past duration 0.754036 too large
Past duration 0.754616 too large
Past duration 0.755196 too large
Past duration 0.755791 too large
Past duration 0.756371 too large   30141kB time=00:01:05.21 bitrate=3786.1kbits/s
Past duration 0.756950 too large
Past duration 0.757530 too large
Past duration 0.746178 too large
Past duration 0.756706 too large
Past duration 0.757301 too large
Past duration 0.757881 too large   30212kB time=00:01:06.21 bitrate=3737.6kbits/s
Past duration 0.758461 too large
Past duration 0.759041 too large
Past duration 0.759636 too large
Past duration 0.760216 too large
Past duration 0.760796 too large   30280kB time=00:01:06.21 bitrate=3745.9kbits/s
Past duration 0.761375 too large   30286kB time=00:01:06.21 bitrate=3746.7kbits/s
Past duration 0.761955 too large
Past duration 0.762550 too large
Past duration 0.763130 too large
Past duration 0.763710 too large   30346kB time=00:01:06.21 bitrate=3754.1kbits/s
Past duration 0.764290 too large
Past duration 0.764885 too large
Past duration 0.765465 too large
Past duration 0.766045 too large   30405kB time=00:01:06.21 bitrate=3761.4kbits/s
Past duration 0.766624 too large
Past duration 0.767220 too large
Past duration 0.767799 too large
Past duration 0.768379 too large   30460kB time=00:01:06.21 bitrate=3768.3kbits/s
Past duration 0.768959 too large
Past duration 0.769539 too large
Past duration 0.770134 too large
Past duration 0.770714 too large
Past duration 0.771294 too large   30534kB time=00:01:06.21 bitrate=3777.4kbits/s
Past duration 0.771873 too large   30540kB time=00:01:06.24 bitrate=3776.9kbits/s
Past duration 0.772469 too large
Past duration 0.773048 too large
Past duration 0.773628 too large
Past duration 0.774208 too large   30601kB time=00:01:07.22 bitrate=3729.2kbits/s
Past duration 0.774803 too large
Past duration 0.775383 too large
Past duration 0.775963 too large
Past duration 0.776543 too large   30661kB time=00:01:07.22 bitrate=3736.6kbits/s
Past duration 0.777122 too large
Past duration 0.777718 too large
Past duration 0.778297 too large
Past duration 0.778877 too large
Past duration 0.779457 too large   30725kB time=00:01:07.22 bitrate=3744.3kbits/s
Past duration 0.780052 too large
Past duration 0.780632 too large
Past duration 0.781212 too large
Past duration 0.781792 too large
Past duration 0.782387 too large   30784kB time=00:01:07.22 bitrate=3751.6kbits/s
Past duration 0.782967 too large
Past duration 0.783546 too large
Past duration 0.784126 too large
Past duration 0.784706 too large
Past duration 0.785301 too large   30844kB time=00:01:07.22 bitrate=3758.8kbits/s
Past duration 0.785881 too large   30848kB time=00:01:07.22 bitrate=3759.3kbits/s
Past duration 0.786461 too large
Past duration 0.787041 too large
Past duration 0.787636 too large
Past duration 0.788216 too large
Past duration 0.788795 too large   30926kB time=00:01:07.22 bitrate=3768.8kbits/s
Past duration 0.789375 too large
Past duration 0.789955 too large
Past duration 0.790550 too large
Past duration 0.791130 too large
Past duration 0.791710 too large
Past duration 0.792290 too large   31006kB time=00:01:08.22 bitrate=3723.1kbits/s
Past duration 0.792885 too large
Past duration 0.793465 too large
Past duration 0.794044 too large   31026kB time=00:01:08.22 bitrate=3725.5kbits/s
Past duration 0.794624 too large
Past duration 0.795219 too large
Past duration 0.795799 too large   31079kB time=00:01:08.22 bitrate=3731.8kbits/s
Past duration 0.796379 too large
Past duration 0.796959 too large
Past duration 0.797539 too large
Past duration 0.798134 too large   31139kB time=00:01:08.22 bitrate=3739.0kbits/s
Past duration 0.798714 too large
Past duration 0.799294 too large
Past duration 0.799873 too large
Past duration 0.800468 too large   31202kB time=00:01:08.22 bitrate=3746.6kbits/s
Past duration 0.801048 too large
Past duration 0.801628 too large   31216kB time=00:01:08.22 bitrate=3748.2kbits/s
Past duration 0.802208 too large
Past duration 0.802803 too large
Past duration 0.803383 too large   31269kB time=00:01:08.22 bitrate=3754.7kbits/s
Past duration 0.803963 too large
Past duration 0.804543 too large
Past duration 0.805122 too large
Past duration 0.805717 too large
Past duration 0.806297 too large   31334kB time=00:01:08.22 bitrate=3762.4kbits/s
Past duration 0.806877 too large   31340kB time=00:01:08.22 bitrate=3763.1kbits/s
Past duration 0.807457 too large
Past duration 0.808052 too large
Past duration 0.808632 too large   31415kB time=00:01:09.22 bitrate=3717.5kbits/s
Past duration 0.809212 too large
Past duration 0.809792 too large
Past duration 0.810387 too large
Past duration 0.810966 too large
Past duration 0.811546 too large
Past duration 0.812126 too large   31493kB time=00:01:09.22 bitrate=3726.7kbits/s
Past duration 0.812706 too large
Past duration 0.813301 too large
Past duration 0.813881 too large
Past duration 0.814461 too large   31552kB time=00:01:09.22 bitrate=3733.7kbits/s
Past duration 0.815041 too large
Past duration 0.815636 too large
Past duration 0.816216 too large   31598kB time=00:01:09.22 bitrate=3739.1kbits/s
Past duration 0.816795 too large   31603kB time=00:01:09.22 bitrate=3739.8kbits/s
Past duration 0.817375 too large
Past duration 0.817970 too large
Past duration 0.818550 too large
Past duration 0.819130 too large
Past duration 0.819710 too large   31660kB time=00:01:09.22 bitrate=3746.5kbits/s
Past duration 0.820290 too large
Past duration 0.820885 too large
Past duration 0.821465 too large
Past duration 0.822044 too large   31718kB time=00:01:09.22 bitrate=3753.4kbits/s
Past duration 0.822624 too large
Past duration 0.823219 too large
Past duration 0.823799 too large
Past duration 0.824379 too large   31784kB time=00:01:09.22 bitrate=3761.2kbits/s
Past duration 0.824959 too large
Past duration 0.825539 too large
Past duration 0.826134 too large
Past duration 0.826714 too large
Past duration 0.827293 too large
Past duration 0.827873 too large   31846kB time=00:01:10.22 bitrate=3714.7kbits/s
Past duration 0.828468 too large   31854kB time=00:01:10.22 bitrate=3715.6kbits/s
Past duration 0.829048 too large
Past duration 0.829628 too large
Past duration 0.830208 too large
Past duration 0.830803 too large   31906kB time=00:01:10.22 bitrate=3721.8kbits/s
Past duration 0.831383 too large
Past duration 0.831963 too large
Past duration 0.832542 too large
Past duration 0.833122 too large   31962kB time=00:01:10.22 bitrate=3728.2kbits/s
Past duration 0.833717 too large
Past duration 0.834297 too large
Past duration 0.834877 too large
Past duration 0.835457 too large   32023kB time=00:01:10.22 bitrate=3735.4kbits/s
Past duration 0.836052 too large
Past duration 0.836632 too large
Past duration 0.837212 too large
Past duration 0.837791 too large
Past duration 0.838387 too large
Past duration 0.838966 too large   32082kB time=00:01:10.22 bitrate=3742.2kbits/s
Past duration 0.839546 too large
Past duration 0.840126 too large
Past duration 0.840706 too large
Past duration 0.841301 too large
Past duration 0.841881 too large   32132kB time=00:01:10.22 bitrate=3748.1kbits/s
Past duration 0.842461 too large
Past duration 0.843040 too large
Past duration 0.843636 too large   32187kB time=00:01:11.23 bitrate=3701.6kbits/s
Past duration 0.844215 too large
Past duration 0.844795 too large
Past duration 0.845375 too large
Past duration 0.845970 too large
Past duration 0.846550 too large
Past duration 0.847130 too large   32245kB time=00:01:11.23 bitrate=3708.3kbits/s
Past duration 0.847710 too large
Past duration 0.848289 too large
Past duration 0.848885 too large
Past duration 0.849464 too large   32294kB time=00:01:11.23 bitrate=3713.9kbits/s
Past duration 0.850044 too large
Past duration 0.850624 too large
Past duration 0.851219 too large
Past duration 0.851799 too large
Past duration 0.852379 too large
Past duration 0.852959 too large   32345kB time=00:01:11.23 bitrate=3719.8kbits/s
Past duration 0.853539 too large
Past duration 0.854134 too large
Past duration 0.854713 too large
Past duration 0.855293 too large
Past duration 0.855873 too large   32392kB time=00:01:11.23 bitrate=3725.2kbits/s
Past duration 0.856468 too large
Past duration 0.857048 too large
Past duration 0.857628 too large   32403kB time=00:01:11.23 bitrate=3726.4kbits/s
Past duration 0.858208 too large
Past duration 0.858803 too large   32437kB time=00:01:11.23 bitrate=3730.4kbits/s
Past duration 0.859383 too large
Past duration 0.859962 too large
Past duration 0.860542 too large
Past duration 0.861122 too large   32495kB time=00:01:12.23 bitrate=3685.1kbits/s
Past duration 0.861717 too large
Past duration 0.862297 too large
Past duration 0.862877 too large
Past duration 0.863457 too large
Past duration 0.864052 too large
Past duration 0.864632 too large   32546kB time=00:01:12.23 bitrate=3691.0kbits/s
Past duration 0.865211 too large
Past duration 0.865791 too large
Past duration 0.866386 too large
Past duration 0.866966 too large
Past duration 0.867546 too large
Past duration 0.868126 too large   32599kB time=00:01:12.23 bitrate=3696.9kbits/s
Past duration 0.868706 too large
Past duration 0.869301 too large
Past duration 0.869881 too large   32641kB time=00:01:12.23 bitrate=3701.8kbits/s
Past duration 0.870461 too large
Past duration 0.871040 too large
Past duration 0.871635 too large
Past duration 0.872215 too large
Past duration 0.872795 too large
Past duration 0.873375 too large   32692kB time=00:01:12.23 bitrate=3707.5kbits/s
Past duration 0.873970 too large
Past duration 0.874550 too large
Past duration 0.875130 too large
Past duration 0.875710 too large
Past duration 0.876289 too large
Past duration 0.876884 too large   32742kB time=00:01:12.23 bitrate=3713.2kbits/s
Past duration 0.877464 too large
Past duration 0.878044 too large
Past duration 0.878624 too large
Past duration 0.879219 too large   32799kB time=00:01:13.23 bitrate=3668.8kbits/s
Past duration 0.879799 too large
Past duration 0.880379 too large
Past duration 0.880959 too large
Past duration 0.881554 too large   32814kB time=00:01:13.23 bitrate=3670.4kbits/s
Past duration 0.882133 too large
Past duration 0.882713 too large   32850kB time=00:01:13.23 bitrate=3674.5kbits/s
Past duration 0.883293 too large
Past duration 0.883873 too large
Past duration 0.884468 too large
Past duration 0.885048 too large
Past duration 0.885628 too large   32898kB time=00:01:13.23 bitrate=3679.8kbits/s
Past duration 0.886208 too large
Past duration 0.886803 too large   32905kB time=00:01:13.23 bitrate=3680.6kbits/s
Past duration 0.887383 too large
Past duration 0.887962 too large
Past duration 0.888542 too large   32949kB time=00:01:13.23 bitrate=3685.5kbits/s
Past duration 0.889122 too large
Past duration 0.889717 too large
Past duration 0.890297 too large
Past duration 0.890877 too large
Past duration 0.891457 too large
Past duration 0.892052 too large   33001kB time=00:01:13.23 bitrate=3691.3kbits/s
Past duration 0.892632 too large
Past duration 0.893211 too large
Past duration 0.893791 too large
Past duration 0.894386 too large   33044kB time=00:01:13.23 bitrate=3696.2kbits/s
Past duration 0.894966 too large
Past duration 0.895546 too large
Past duration 0.896126 too large
Past duration 0.896706 too large
Past duration 0.897301 too large   33105kB time=00:01:14.24 bitrate=3653.0kbits/s
Past duration 0.897881 too large
Past duration 0.898460 too large
Past duration 0.899040 too large
Past duration 0.899635 too large
Past duration 0.900215 too large
Past duration 0.900795 too large   33157kB time=00:01:14.24 bitrate=3658.7kbits/s
Past duration 0.901375 too large
Past duration 0.901970 too large
Past duration 0.902550 too large
Past duration 0.903130 too large
Past duration 0.903709 too large   33208kB time=00:01:14.24 bitrate=3664.3kbits/s
Past duration 0.904289 too large
Past duration 0.904884 too large   33215kB time=00:01:14.24 bitrate=3665.1kbits/s
Past duration 0.905464 too large
Past duration 0.906044 too large
Past duration 0.906624 too large   33261kB time=00:01:14.24 bitrate=3670.1kbits/s
Past duration 0.907219 too large
Past duration 0.907799 too large
Past duration 0.908379 too large
Past duration 0.908958 too large
Past duration 0.909554 too large
Past duration 0.910133 too large   33313kB time=00:01:14.24 bitrate=3675.9kbits/s
Past duration 0.910713 too large
Past duration 0.911293 too large
Past duration 0.911873 too large   33353kB time=00:01:14.26 bitrate=3679.3kbits/s
Past duration 0.912468 too large
Past duration 0.913048 too large
Past duration 0.913628 too large
Past duration 0.914207 too large
Past duration 0.914803 too large
Past duration 0.915382 too large   33424kB time=00:01:15.24 bitrate=3639.1kbits/s
Past duration 0.915962 too large
Past duration 0.916542 too large
Past duration 0.917122 too large
Past duration 0.917717 too large
Past duration 0.918297 too large
Past duration 0.918877 too large   33479kB time=00:01:15.24 bitrate=3645.0kbits/s
Past duration 0.919456 too large
Past duration 0.920052 too large
Past duration 0.920631 too large
Past duration 0.921211 too large
Past duration 0.921791 too large   33528kB time=00:01:15.24 bitrate=3650.3kbits/s
Past duration 0.922386 too large
Past duration 0.922966 too large
Past duration 0.923546 too large   33539kB time=00:01:15.24 bitrate=3651.5kbits/s
Past duration 0.924126 too large
Past duration 0.924706 too large   33575kB time=00:01:15.24 bitrate=3655.4kbits/s
Past duration 0.925301 too large
Past duration 0.925880 too large
Past duration 0.926460 too large
Past duration 0.927040 too large   33615kB time=00:01:15.24 bitrate=3659.8kbits/s
Past duration 0.927635 too large   33619kB time=00:01:15.24 bitrate=3660.3kbits/s
Past duration 0.928215 too large
Past duration 0.928795 too large
Past duration 0.929375 too large
Past duration 0.929970 too large
Past duration 0.930550 too large
Past duration 0.931129 too large   33667kB time=00:01:16.24 bitrate=3617.3kbits/s
Past duration 0.931709 too large
Past duration 0.932289 too large
Past duration 0.932884 too large   33705kB time=00:01:16.24 bitrate=3621.3kbits/s
Past duration 0.933464 too large
Past duration 0.934044 too large
Past duration 0.934624 too large
Past duration 0.935219 too large   33760kB time=00:01:16.24 bitrate=3627.3kbits/s
Past duration 0.935799 too large
Past duration 0.936378 too large
Past duration 0.936958 too large
Past duration 0.937553 too large
Past duration 0.938133 too large
Past duration 0.938713 too large   33815kB time=00:01:16.24 bitrate=3633.2kbits/s
Past duration 0.939293 too large
Past duration 0.939873 too large
Past duration 0.940468 too large
Past duration 0.941048 too large
Past duration 0.941628 too large
Past duration 0.942207 too large   33868kB time=00:01:16.24 bitrate=3638.9kbits/s
Past duration 0.942802 too large
Past duration 0.943382 too large
Past duration 0.943962 too large
Past duration 0.944542 too large
Past duration 0.945137 too large
Past duration 0.945717 too large   33919kB time=00:01:16.24 bitrate=3644.4kbits/s
Past duration 0.946297 too large
Past duration 0.946877 too large
Past duration 0.947456 too large
Past duration 0.948051 too large
Past duration 0.948631 too large
Past duration 0.949211 too large   33966kB time=00:01:17.24 bitrate=3602.1kbits/s
Past duration 0.949791 too large
Past duration 0.950386 too large
Past duration 0.950966 too large
Past duration 0.951546 too large   34024kB time=00:01:17.24 bitrate=3608.2kbits/s
Past duration 0.952126 too large
Past duration 0.952705 too large
Past duration 0.953300 too large
Past duration 0.953880 too large
Past duration 0.954460 too large
Past duration 0.955040 too large   34077kB time=00:01:17.24 bitrate=3613.8kbits/s
Past duration 0.955635 too large
Past duration 0.956215 too large
Past duration 0.956795 too large
Past duration 0.957375 too large
Past duration 0.957970 too large   34129kB time=00:01:17.24 bitrate=3619.3kbits/s
Past duration 0.958549 too large   34133kB time=00:01:17.24 bitrate=3619.7kbits/s
Past duration 0.959129 too large
Past duration 0.959709 too large
Past duration 0.960289 too large   34183kB time=00:01:17.24 bitrate=3625.0kbits/s
Past duration 0.960884 too large
Past duration 0.961464 too large
Past duration 0.962044 too large
Past duration 0.962624 too large
Past duration 0.963219 too large   34243kB time=00:01:17.24 bitrate=3631.4kbits/s
Past duration 0.963799 too large
Past duration 0.964378 too large
Past duration 0.964958 too large
Past duration 0.965553 too large
Past duration 0.966133 too large   34304kB time=00:01:18.25 bitrate=3591.2kbits/s
Past duration 0.966713 too large
Past duration 0.967293 too large
Past duration 0.967873 too large   34319kB time=00:01:18.25 bitrate=3592.8kbits/s
Past duration 0.968468 too large
Past duration 0.969048 too large   34365kB time=00:01:18.25 bitrate=3597.6kbits/s
Past duration 0.969627 too large
Past duration 0.970207 too large
Past duration 0.970802 too large
Past duration 0.971382 too large   34427kB time=00:01:18.25 bitrate=3604.1kbits/s
Past duration 0.971962 too large
Past duration 0.972542 too large
Past duration 0.973137 too large
Past duration 0.973717 too large
Past duration 0.974297 too large
Past duration 0.974876 too large   34508kB time=00:01:18.25 bitrate=3612.6kbits/s
Past duration 0.975456 too large
Past duration 0.976051 too large
Past duration 0.976631 too large
Past duration 0.977211 too large
Past duration 0.977791 too large   34573kB time=00:01:18.25 bitrate=3619.4kbits/s
Past duration 0.978386 too large   34577kB time=00:01:18.25 bitrate=3619.9kbits/s
Past duration 0.978966 too large
Past duration 0.979546 too large
Past duration 0.980125 too large
Past duration 0.980705 too large   34639kB time=00:01:18.25 bitrate=3626.3kbits/s
Past duration 0.981300 too large
Past duration 0.981880 too large
Past duration 0.982460 too large
Past duration 0.983040 too large
Past duration 0.983635 too large   34716kB time=00:01:19.25 bitrate=3588.4kbits/s
Past duration 0.984215 too large   34720kB time=00:01:19.25 bitrate=3588.8kbits/s
Past duration 0.984795 too large
Past duration 0.985374 too large
Past duration 0.985970 too large
Past duration 0.986549 too large
Past duration 0.987129 too large   34801kB time=00:01:19.25 bitrate=3597.2kbits/s
Past duration 0.987709 too large
Past duration 0.988289 too large
Past duration 0.988884 too large
Past duration 0.989464 too large
Past duration 0.990044 too large   34833kB time=00:01:19.25 bitrate=3600.5kbits/s
Past duration 0.990623 too large
Past duration 0.991219 too large   34884kB time=00:01:19.25 bitrate=3605.8kbits/s
Past duration 0.991798 too large
Past duration 0.992378 too large
Past duration 0.992958 too large
Past duration 0.993553 too large   34946kB time=00:01:19.25 bitrate=3612.2kbits/s
Past duration 0.994133 too large
Past duration 0.994713 too large
Past duration 0.995293 too large
Past duration 0.995872 too large   35009kB time=00:01:19.25 bitrate=3618.7kbits/s
Past duration 0.996468 too large
Past duration 0.997047 too large
Past duration 0.997627 too large
Past duration 0.998207 too large   35073kB time=00:01:19.25 bitrate=3625.3kbits/s
Past duration 0.998802 too large
Past duration 0.999382 too large   35085kB time=00:01:19.27 bitrate=3625.5kbits/s
Past duration 0.999962 too large
Past duration 0.600975 too large   47628kB time=00:01:54.34 bitrate=3412.1kbits/s
Past duration 0.601555 too large
Past duration 0.602135 too large   47705kB time=00:01:54.34 bitrate=3417.7kbits/s dup=0 drop=1
Past duration 0.602715 too large
Past duration 0.603294 too large
Past duration 0.603889 too large
Past duration 0.604469 too large
Past duration 0.605049 too large
Past duration 0.605629 too large   47776kB time=00:01:54.34 bitrate=3422.7kbits/s dup=0 drop=1
Past duration 0.606224 too large
Past duration 0.606804 too large
Past duration 0.607384 too large   47837kB time=00:01:54.34 bitrate=3427.1kbits/s dup=0 drop=1
Past duration 0.607964 too large
Past duration 0.608559 too large
Past duration 0.609138 too large
Past duration 0.609718 too large   47891kB time=00:01:54.34 bitrate=3431.0kbits/s dup=0 drop=1
Past duration 0.610298 too large
Past duration 0.610878 too large
Past duration 0.611473 too large
Past duration 0.612053 too large   47939kB time=00:01:55.34 bitrate=3404.6kbits/s dup=0 drop=1
Past duration 0.612633 too large
Past duration 0.613213 too large
Past duration 0.613808 too large
Past duration 0.614388 too large   47988kB time=00:01:55.34 bitrate=3408.1kbits/s dup=0 drop=1
Past duration 0.614967 too large
Past duration 0.615547 too large
Past duration 0.616142 too large
Past duration 0.616722 too large
Past duration 0.617302 too large
Past duration 0.617882 too large   48036kB time=00:01:55.34 bitrate=3411.5kbits/s dup=0 drop=1
Past duration 0.618462 too large
Past duration 0.619057 too large
Past duration 0.619637 too large
Past duration 0.620216 too large
Past duration 0.620796 too large   48098kB time=00:01:55.34 bitrate=3415.9kbits/s dup=0 drop=1
Past duration 0.621391 too large   48102kB time=00:01:55.34 bitrate=3416.2kbits/s dup=0 drop=1
Past duration 0.621971 too large
Past duration 0.622551 too large
Past duration 0.623131 too large
Past duration 0.623726 too large   48159kB time=00:01:55.34 bitrate=3420.2kbits/s dup=0 drop=1
Past duration 0.624306 too large
Past duration 0.624886 too large
Past duration 0.625465 too large
Past duration 0.626045 too large   48215kB time=00:01:55.34 bitrate=3424.2kbits/s dup=0 drop=1
Past duration 0.626640 too large
Past duration 0.627220 too large
Past duration 0.627800 too large
Past duration 0.628380 too large   48268kB time=00:01:55.37 bitrate=3427.3kbits/s dup=0 drop=1
Past duration 0.628975 too large
Past duration 0.629555 too large
Past duration 0.630135 too large
Past duration 0.630714 too large   48288kB time=00:01:56.35 bitrate=3399.8kbits/s dup=0 drop=1
Past duration 0.631294 too large
Past duration 0.631889 too large   48330kB time=00:01:56.35 bitrate=3402.8kbits/s dup=0 drop=1
Past duration 0.632469 too large
Past duration 0.633049 too large
Past duration 0.633629 too large
Past duration 0.634224 too large   48383kB time=00:01:56.35 bitrate=3406.5kbits/s dup=0 drop=1
Past duration 0.634804 too large
Past duration 0.635384 too large
Past duration 0.635963 too large
Past duration 0.636559 too large   48440kB time=00:01:56.35 bitrate=3410.5kbits/s dup=0 drop=1
Past duration 0.637138 too large
Past duration 0.637718 too large
Past duration 0.638298 too large
Past duration 0.638878 too large   48508kB time=00:01:56.35 bitrate=3415.3kbits/s dup=0 drop=1
Past duration 0.639473 too large
Past duration 0.640053 too large
Past duration 0.640633 too large
Past duration 0.641212 too large
Past duration 0.641808 too large   48568kB time=00:01:56.35 bitrate=3419.5kbits/s dup=0 drop=1
Past duration 0.642387 too large
Past duration 0.642967 too large
Past duration 0.643547 too large
Past duration 0.644142 too large   48616kB time=00:01:56.35 bitrate=3422.9kbits/s dup=0 drop=1
Past duration 0.644722 too large
Past duration 0.645302 too large
Past duration 0.645882 too large   48629kB time=00:01:56.37 bitrate=3423.2kbits/s dup=0 drop=1
Past duration 0.646461 too large
Past duration 0.647057 too large   48670kB time=00:01:57.35 bitrate=3397.5kbits/s dup=0 drop=1
Past duration 0.647636 too large
Past duration 0.648216 too large
Past duration 0.648796 too large
Past duration 0.649391 too large   48722kB time=00:01:57.35 bitrate=3401.0kbits/s dup=0 drop=1
Past duration 0.649971 too large
Past duration 0.650551 too large
Past duration 0.651131 too large
Past duration 0.651726 too large
Past duration 0.652306 too large   48781kB time=00:01:57.35 bitrate=3405.2kbits/s dup=0 drop=1
Past duration 0.652885 too large
Past duration 0.653465 too large
Past duration 0.654045 too large
Past duration 0.654640 too large
Past duration 0.655220 too large
Past duration 0.655800 too large   48852kB time=00:01:57.35 bitrate=3410.1kbits/s dup=0 drop=1
Past duration 0.656380 too large
Past duration 0.656975 too large
Past duration 0.657555 too large
Past duration 0.658134 too large
Past duration 0.658714 too large
Past duration 0.659294 too large   48921kB time=00:01:57.35 bitrate=3415.0kbits/s dup=0 drop=1
Past duration 0.659889 too large
Past duration 0.660469 too large
Past duration 0.661049 too large
Past duration 0.661629 too large   48995kB time=00:01:57.35 bitrate=3420.1kbits/s dup=0 drop=1
Past duration 0.662224 too large
Past duration 0.662804 too large
Past duration 0.663383 too large   49008kB time=00:01:57.35 bitrate=3421.0kbits/s dup=0 drop=1
Past duration 0.663963 too large
Past duration 0.664558 too large
Past duration 0.665138 too large   49063kB time=00:01:58.35 bitrate=3395.9kbits/s dup=0 drop=1
Past duration 0.665718 too large
Past duration 0.666298 too large
Past duration 0.666878 too large
Past duration 0.667473 too large
Past duration 0.668053 too large
Past duration 0.668633 too large   49136kB time=00:01:58.35 bitrate=3400.9kbits/s dup=0 drop=1
Past duration 0.669212 too large   49142kB time=00:01:58.35 bitrate=3401.4kbits/s dup=0 drop=1
Past duration 0.669807 too large
Past duration 0.670387 too large
Past duration 0.670967 too large
Past duration 0.671547 too large
Past duration 0.672142 too large   49213kB time=00:01:58.35 bitrate=3406.2kbits/s dup=0 drop=1
Past duration 0.672722 too large   49218kB time=00:01:58.35 bitrate=3406.6kbits/s dup=0 drop=1
Past duration 0.673302 too large
Past duration 0.673882 too large
Past duration 0.674461 too large
Past duration 0.675056 too large
Past duration 0.675636 too large   49298kB time=00:01:58.35 bitrate=3412.1kbits/s dup=0 drop=1
Past duration 0.676216 too large   49303kB time=00:01:58.35 bitrate=3412.5kbits/s dup=0 drop=1
Past duration 0.676796 too large
Past duration 0.677391 too large
Past duration 0.677971 too large
Past duration 0.678551 too large
Past duration 0.679131 too large   49377kB time=00:01:58.35 bitrate=3417.6kbits/s dup=0 drop=1
Past duration 0.679726 too large
Past duration 0.680305 too large
Past duration 0.680885 too large   49432kB time=00:01:58.37 bitrate=3420.7kbits/s dup=0 drop=1
Past duration 0.681465 too large
Past duration 0.682045 too large
Past duration 0.682640 too large
Past duration 0.683220 too large
Past duration 0.683800 too large   49510kB time=00:01:59.36 bitrate=3398.0kbits/s dup=0 drop=1

I really don't like these messages. FFmpeg circa version 2.4 didn't have this issue. I'd be glad to upload the source video but it weighs over 2,5GB.


          #2031: ffmpeg fails to access certain http URLs   
$ ffmpeg -i 'http://samples.mplayerhq.hu/V-codecs/N264/Video demo-1.avi' fds.avi
ffmpeg version 1.0 Copyright (c) 2000-2012 the FFmpeg developers
  built on Nov 17 2012 12:13:29 with gcc 4.7 (Debian 4.7.2-4)
  configuration: --prefix=/usr --extra-cflags='-g -O2 -fstack-protector --param=ssp-buffer-size=4 -Wformat -Werror=format-security ' --extra-ldflags='-Wl,-z,relro' --cc='ccache cc' --enable-shared --enable-libmp3lame --enable-gpl --enable-nonfree --disable-decoder=libdirac --enable-libvorbis --enable-pthreads --enable-libfaac --enable-libxvid --enable-postproc --enable-x11grab --enable-libgsm --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libx264 --enable-libspeex --enable-nonfree --disable-stripping --enable-libschroedinger --disable-encoder=libschroedinger --enable-version3 --enable-libopenjpeg --enable-libvpx --enable-librtmp --enable-avfilter --enable-libfreetype --enable-libvo-aacenc --disable-decoder=amrnb --enable-libvo-amrwbenc --enable-libaacplus --libdir=/usr/lib/i386-linux-gnu --disable-vda --enable-libbluray --enable-libcdio --enable-gnutls --enable-frei0r --enable-openssl --enable-libass --enable-libopus --enable-fontconfig --enable-libdc1394 --disable-altivec   libavutil      51. 73.101 / 51. 73.101
  libavcodec     54. 59.100 / 54. 59.100
  libavformat    54. 29.104 / 54. 29.104
  libavdevice    54.  2.101 / 54.  2.101
  libavfilter     3. 17.100 /  3. 17.100
  libswscale      2.  1.101 /  2.  1.101
  libswresample   0. 15.100 /  0. 15.100
  libpostproc    52.  0.100 / 52.  0.100
[http @ 0x8091600] HTTP error 404 Not Found
http://samples.mplayerhq.hu/V-codecs/N264/Video demo-1.avi: Input/output error

mplayer can access the file without trouble.

(Never mind the problem that the video codec used for this file is not supported by ffmpeg or mplayer.)


          Večernje novosti: Cilj mapiranja - održavanje zaboravljenih mesta stradanja   
Cilj mapiranja mesta stradanja - prva faza Holokausta u Srbiji i Hrvatskoj - je da se 12 lokacija u Srbiji i tri lokacije u Hrvatskoj adekvatno održavaju i otrgnu od zaborava, rečeno je danas na predstavljanju rezultata mapiranja. U Srbiji je mapirano ukopno 12 lokacija - Jajinci, Jabuka, Rakovica, Bubanj Potok, Trostruki surduk, Deliblato, Šabac, Novi Sad, Kraljevo, Kragujevac, Niš i Leskovac, dok je u Hrvatskoj mapiran kopleks logora [...]
          Old Grass Gnu Grass on AfterFM.com (show time: Sat, 01 Jul 2017 15:00:00 GMT)   
Bluegrass music from the traditional to the contemporary.
          Какво е GNU ?   
Здравейте приятели, След вчерашния ми пост относно какво е CentOS реших днес да ви запозная на кратко с това какво е GNU.
          Old Grass Gnu Grass 07-01-2017 with Neil   
Playlist:

The Gibson Brothers- That Bluegrass Music - Bona Fide
Various- Woodchoppers Reel Chris Thile Nick Forester - Bluegrass Roots
Dan Tyminski- Please Dear Mommy - Carry Me Across The Mountain
Flatt Lonesome- Youre The One - Runaway Train
Charlie Monroe- Wait For The Light To Shine - Bluegrass Legend
- voicebreak -
Larry Sparks- The Old Coal Mine - The Last Suit You Wear
The Blue Canyon Boys- Roustabout - Next Go Round
Claire Lynch- Kingdom Come with Bla Fleck David Grier - North By South
Kruger Brothers- Della And The Dealer - Choices
Big Country Bluegrass- Let Em Know Im From Virginia - Let Them Know Im From Virginia
Raymond Fairchild- Green Mountain Hop - At Home In Maggie Valley
- voicebreak -
Lawson Williams- Talk To Me Old Lonesome Heart - Chapter 3
Eddie Martha Adcock- Gold Watch And Chain - TwoGrass
Bill Emerson Pete Goble- Coleen Malone - Webco Classics Vol 1
Doc Merle Watson- More Pretty Girls Than One - Elementary Doctor Watson
Greg Blake- Dreaming Of A Little Cabin feat Claire Lynch - Songs Of Heart Home
The SteelDrivers- Brother John - The Muscle Shoals Recordings
Irene Kelley- You Dont Run Across My Mind - Pennsylvania Coal
The Po Ramblin Boys- We Just Called Him King - We Just Called Him King Single
Various- Lif Of Sorrow Ralph Stanley James King - Plum Pitiful Vol 2
James King- Talkin To The Wall - Three Chords And The Truth
Dave Evans- Hey Mama Just Look At Me Now - Just Look At Me Now
Dave Evans- Satisfied Mind - Bad Moon Shining
- voicebreak -
The Country Gentlemen Country Gentlemen- Down Where The Still Waters Flow - Country Concert
The Garrett Newton Band- Take This Hammer - Young Heart Old Soul
Wildfire- They Dont Make Em Like My Daddy Anymore - Rented Room On Broadway
Blue Mafia- Hanging Tree - Hanging Tree
Bluegrass Patriots- Streets Of Baltimore - Through The YearsFavorite Songs And Requests
- voicebreak -
Mac Wiseman- Barefoot Till After The Frost - I Sang The Song Life Of The Voice With A Heart
Del McCoury Band- Big Blue Raindrops - The Streets Of Baltimore
Jimmy Martin- Dont Give Your Heart To A Rambler - You Dont Know My Mind
Dry Branch Fire Squad- You Got To Pray To The Lord When You See Those Flying Saucers - Echoes Of The Mountains
- voicebreak -
Lonesome River Band- Sittin On Top Of The World - Chronology Volume Three
CONTINENTAL DIVIDE- Therell Always Be A Rockin Chair - Therell Always Be A
Mayhem Gulch- Colorado - Headed West
Open Road- Ive Always Been A Rambler - Bluegrass Music
The Gibson Brothers- Remember Who You Are - In The Ground
- voicebreak -
Blue Highway- Farmers Blues - Its A Long Long Road
OSBORNE BROS- Yall Come - Dayton To Knoxville
Don Reno And Red Smiley- A Dime Looks Like A Wagon Wheel - Together Again
Flatt Scruggs- Blue Ridge Cabin Home - Foggy Mountain Jamboree
Bill Monroe- Toy Heart - The Very Best Of Bill Monroe And His Bluegrass Boy
- voicebreak -
The Seldom Scene- House Of Gold - 20th Anniversary Concert
Gillis Brothers- The Lonesome Traveler - Ice Cold Stone HH302
Laurie Lewis- Tall Pines - Her Bluegrass Pals
Various- First Fall Of SNow Scott Brannon And Terry Eldridge - Plum Pitiful Vol 3
Various- Oh The Wind Rain Jody Stecher - 100 Handmade Music Vol V
Becky Buller- Where The Rivers Divide - Little Bird
Various- 2 Little Orphans Clyde Moody - Plum Pitiful Vol 3
High On The Hog- Blackeyed Susie - Last Chance
John Hartford- The Waltz Of The Golden Rule - Good Old Boys
- voicebreak -


playlist URL: http://www.afterfm.com/index.cfm/fuseaction/playlist.listing/showInstanceID/80/playlistDate/2017-07-01
          Lo spettacolo del parto degli Gnu nel parco del Serengeti in Tanzania   
Febbraio è un momento speciale per il Serengeti in Tanzania. In questo momento, una popolazione di circa 1,5 milioni di gnu, stanno dando la vita a circa 8.000 vitelli al giorno, e la notizia compare...
          Comment on RECALL NOTICE: 2012/2013 Winter Season GNU Bindings by Lukasz Olszewski   
Hello, my GNU Choice bindings were the prize at snowboard contest and later It was fun to use (after many years of Flow system experience) But this winter one ankle bucke has fall apart and i've twisted my ankle. Also there's no date stamp on straps what makes me more nervous when I consider using Gnu gear again. What can I do with my bindings? Thank You https://uploads.disquscdn.com/images/addb9193f97a48991c77001129f03a2054a1c736108b954575db61828cea0538.jpg
          Glumac na remontu: Andrija Milošević rešio da se podmladi (foto)   

Sve je više sredovečnih muškaraca koji trku s godinama olakšavaju tako što se podvrgnu raznim estetskim zahvatima i tretmanima, a jedan od njih je i Andrija Milošević. Glumac je rešio da se podmladi, pa je otišao na “remont” botoksom. “Biću 30 godina mlađi i upisujem se opet u drugi razred”, napisao je Andrija uz fotku.

The post Glumac na remontu: Andrija Milošević rešio da se podmladi (foto) appeared first on Scandal portal.


          GNU egrep does not support the \d shorthand   
I learnt this the hard way (and said hello to a large living world of non-standard regex implementations). The GNU grep/egrep documentation page documents all their special backslash character support but \d is not one of them. That is, the following will not work when trying to match a numeric digit at the beginning of […]
          Twitter kreće u borbu protiv lažnih vesti   

Twitter bi uskoro mogao da krene putem kojim Facebook već neko vreme korača, a sve u želji da se poveća poverenje korisnika u njihovu platformu (ili možda da se izbegnu kazne u nekim državama). Ovaj servis, naime, počeo je da testira opciju koja bi omogućila svakom korisniku da prijavi tvitani sadržaj koji bi spadao u "fake news" kategoriju.

Pokaže li se eksperiment uspešnim, uskoro bi tviteraši mogli da dobiju dugme za prijavu onih objava za koje smatraju da su lažne, netačne, zavaravajuće ili pak namerno nanose štetu i raspiruju mržnju. Twitter je inače poznat kao plodno tlo za svaku vrstu nasilja i širenje ekstremizma, pa se kao takav mora na sve načine boriti za "čišćenje" svoje platforme od neprikladnog sadržaja, a opet da zadrži garanciju slobode govora.

Projekt borbe protiv lažnih vesti još uvek je duboko u fazi razvoja, piše Washington Post, a u prepoznavanju spornih sadržaja služiće se, poput nekih drugih mreža, i veštačkom inteligencijom koja bi mašinskim učenjem trebala da počne sama da prepoznaje netačne, spammerske i slične nekvalitetne objave
          Press Release: Open Indicators Consortium   
Here's the press release from the Open Indicators Consortium:

June 14, 2011

From across the nation, local, regional and state data partners have collaborated with a team of 20 faculty and graduate students at one of the world’s top data visualization labs in the Open Indicators Consortium to create Weave (Web-based Analysis and Visualization Environment), a high performance web-based open source software platform. Weave allows users to explore, analyze, visualize and disseminate data online from any location at any time.

The Open Indicator Consortium’s goal is to transform publicly available data into visually compelling and actionable indicators to inform public policy and community-based decision makers. Since 2008, the Open Indicators Consortium (OIC) has brought together technical and academic experts, data providers and data users. With its technical lead and partner the University of Massachusetts Lowell’s Institute for Visualization and Perception Research, the OIC is soft-launching Weave 1.0 BETA in preparation for the official release of Weave 1.0 in the mid-fall.

The Weave core code is being released under the GNU General Public License version 3 (GPLv3), and the Weave API under the Mozilla Public License (MPL v 1.1).

Full documentation is available through http://www.oicweave.org. The code is available for download now at http://ivpr.github.com/Weave/. These releases provide all that is needed to implement Weave.

More information can be found here.
          Speciality z dílny FUN FACTORY   
Společná jízda s partnerem či milenkou na jediném důmyslně tvarovaném dildu ; revoluční erotická pomůcka, která nejen vibruje, ale zcela samostatně se též pohybuje po nejcitlivějším místě vašeho těla; "turbo" dráždění bodu G s Patchy Paulem, vibrátorem, jehož sexy zelenkavý design Vás spolehlivě dostane! Pro sexshop 4sex.cz je ctí, že vám může představit nejmodernější, nejúčinnější a zároveň co do designu bezpochyby i nejsvůd
          Perlové vibrátory - lahůdka pro skutečné labužnice   
Patříte mezi ženy, které rády objevují nejskrytější hlubiny sexuální rozkoše? Pokud jste navíc příznivkyně neotřelého designu a moderních technologií, perlové vibrátory jsou pro vás jako stvořené! Tyto multifunkční, pestře zbarvené a neúnavné sexy mašinky by s přehledem vyhrály konkurz do sci-fi snímků takového Ridleyho Scotta (doporučujeme tyto vibrátory uchovávat mimo dosah dětí: mohli byste je přistihnout, jak si s nimi hrají, netušíce, že
          浅谈对JIT编译器的理解   

from:http://www.cnblogs.com/insistence/p/5901457.html

1. 什么是Just In Time编译器?

Hot Spot 编译

当 JVM 执行代码时,它并不立即开始编译代码。这主要有两个原因:

首先,如果这段代码本身在将来只会被执行一次,那么从本质上看,编译就是在浪费精力。因为将代码翻译成 java 字节码相对于编译这段代码并执行代码来说,要快很多。

当 然,如果一段代码频繁的调用方法,或是一个循环,也就是这段代码被多次执行,那么编译就非常值得了。因此,编译器具有的这种权衡能力会首先执行解释后的代 码,然后再去分辨哪些方法会被频繁调用来保证其本身的编译。其实说简单点,就是 JIT 在起作用,我们知道,对于 Java 代码,刚开始都是被编译器编译成字节码文件,然后字节码文件会被交由 JVM 解释执行,所以可以说 Java 本身是一种半编译半解释执行的语言。Hot Spot VM 采用了 JIT compile 技术,将运行频率很高的字节码直接编译为机器指令执行以提高性能,所以当字节码被 JIT 编译为机器码的时候,要说它是编译执行的也可以。也就是说,运行时,部分代码可能由 JIT 翻译为目标机器指令(以 method 为翻译单位,还会保存起来,第二次执行就不用翻译了)直接执行。

第二个原因是最优化,当 JVM 执行某一方法或遍历循环的次数越多,就会更加了解代码结构,那么 JVM 在编译代码的时候就做出相应的优化。

我 们将在后面讲解这些优化策略,这里,先举一个简单的例子:我们知道 equals() 这个方法存在于每一个 Java Object 中(因为是从 Object class 继承而来)而且经常被覆写。当解释器遇到 b = obj1.equals(obj2) 这样一句代码,它则会查询 obj1 的类型从而得知到底运行哪一个 equals() 方法。而这个动态查询的过程从某种程度上说是很耗时的。

在主流商用JVM(HotSpot、J9)中,Java程序一开始是通过解释器(Interpreter)进行解释执行的。当JVM发现某个方法或代码块运行特别频繁时,就会把这些代码认定为“热点代码(Hot Spot Code)”,然后JVM会把这些代码编译成与本地平台相关的机器码,并进行各种层次的优化,完成这个任务的编译器称为:即时编译器(Just In Time Compiler,JIT)

JIT编译器是“动态编译器”的一种,相对的“静态编译器”则是指的比如:C/C++的编译器

JIT并不是JVM的必须部分,JVM规范并没有规定JIT必须存在,更没有限定和指导JIT。但是,JIT性能的好坏、代码优化程度的高低却是衡量一款JVM是否优秀的最关键指标之一,也是虚拟机中最核心且最能体现虚拟机技术水平的部分。


2. 编译器与解释器

首先,不是所有JVM都采用编译器和解释器并存的架构,但主流商用虚拟机,都同时包含这两部分。

2.1 配合过程

  1. 当程序需要迅速启动然后执行的时候,解释器可以首先发挥作用,编译器不运行从而省去编译时间,立即执行程序

  2. 在程序运行后,随着时间的推移,编译器逐渐发挥作用,把越来越多的代码编译成本地代码之后,可以获得更高的执行效率

  3. 当程序运行环境中内存资源限制较大(如部分嵌入式系统中),可以使用解释执行来节约内存;反之,则可以使用编译执行来提升效率。

  4. 同时,解释器还可以作为编译器(C2才会激进优化)激进优化时的一个“逃生门”,让编译器根据概率选择一些大多数时候都能提升运行速度的优化手段,当激进优化假设不成立。如:加载了新类后,类型继承结构出现变化,出现“罕见陷阱(Uncommon Trap)”时,可以通过逆优化(Deoptimization)退回到解释状态继续执行 
    (部分没有解释器的虚拟机,也会采用不进行激进优化的C1编译器担任“逃生门”的角色)

    这里写图片描述

2.2 解释器 - Interpreter

Interpreter解释执行class文件,好像JavaScript执行引擎一样

特殊的例子:

  • 最早的Sun Classic VM只有Interpreter
  • BEA JRockit VM则只有Compiler,但它主要面向服务端应用,部署在其上的应用不重点关注启动时间

2.3 编译器 - Compiler

只说HotSpot JVM

1. C1和C2:

HotSpot虚拟机内置了两个即时编译器,分别称为Client Compiler和Server Compiler,习惯上将前者称为C1,后者称为C2

2. 使用C1还是C2?

HotSpot默认采用解释器和其中一个编译器直接配合的方式工作,使用那个编译器取决于虚拟机运行的模式,HotSpot会根据自身版本和宿主机器硬件性能自动选择模式,用户也可以使用“-client”或”-server”参数去指定

  1. 混合模式(Mixed Mode) 
    默认的模式,如上面描述的这种方式就是mixed mode

  2. 解释模式(Interpreted Mode) 
    可以使用参数“-Xint”,在此模式下全部代码解释执行

  3. 编译模式(Compiled Mode) 
    参数“-Xcomp”,此模式优先采用编译,但是无法编译时也会解释(在最新的HotSpot中此参数被取消)

    可以看到,我的JVM现在是mixed mode 
    这里写图片描述

重要:↓

在JDK1.7(1.7仅包括Server模式)之后,HotSpot就不是默认“采用解释器和其中一个编译器”配合的方式了,而是采用了分层编译,分层编译时C1和C2有可能同时工作


3. 分层编译

3.1 为什么要分层编译?

由于编译器compile本地代码需要占用程序时间,要编译出优化程度更高的代码所花费的时间可能更长,且此时解释器还要替编译器收集性能监控信息,这对解释执行的速度也有影响

所以,为了在程序启动响应时间与运行效率之间达到最佳平衡,HotSpot在JDK1.6中出现了分层编译(Tiered Compilation)的概念并在JDK1.7的Server模式JVM中作为默认策略被开启

3.2 编译层 tier(或者叫级别)

分层编译根据编译器编译、优化的规模与耗时,划分了不同的编译层次(不只以下3种),包括:

  • 第0层,程序解释执行(没有编译),解释器不开启性能监控功能,可触发第1层编译。

  • 第1层,也称C1编译,将字节码编译为本地代码,进行简单、可靠的优化,如有必要将加入性能监控的逻辑

  • 第2层(或2层以上),也称为C2编译,也是将字节码编译为本地代码,但是会启用一些编译耗时较长的优化,甚至会根据性能监控信息进行一些不可靠的激进优化

实施分层编译后,C1和C2将会同时工作,许多代码会被多次编译,用C1获取更高的编译速度,用C2来获取更好的编译质量,且在解释执行的时候解释器也无须再承担收集性能监控信息的任务


4. 编译对象与触发条件

1. 谁被编译了?

编译对象就是之前说的“热点代码”,它有两类:

  1. 被多次调用的方法 
    • 一个方法被多次调用,理应称为热点代码,这种编译也是虚拟机中标准的JIT编译方式
  2. 被多次执行的循环体 
    • 编译动作由循环体出发,但编译对象依然会以整个方法为对象
    • 这种编译方式由于编译发生在方法执行过程中,因此形象的称为:栈上替换(On Stack Replacement- OSR编译,即方法栈帧还在栈上,方法就被替换了)

2. 触发条件

1. 综述

上面的方法和循环体都说“多次”,那么多少算多?换个说法就是编译的触发条件。

判断一段代码是不是热点代码,是不是需要触发JIT编译,这样的行为称为:热点探测(Hot Spot Detection),有几种主流的探测方式:

  1. 基于计数器的热点探测(Counter Based Hot Spot Detection) 
    虚拟机会为每个方法(或每个代码块)建立计数器,统计执行次数,如果超过阀值那么就是热点代码。缺点是维护计数器开销。

  2. 基于采样的热点探测(Sample Based Hot Spot Detection) 
    虚拟机会周期性检查各个线程的栈顶,如果某个方法经常出现在栈顶,那么就是热点代码。缺点是不精确。

  3. 基于踪迹的热点探测(Trace Based Hot Spot Detection) 
    Dalvik中的JIT编译器使用这种方式

2. HotSpot

HotSpot使用的是第1种,因此它为每个方法准备了两类计数器:方法调用计数器(Invocation Counter)和回边计数器(Back Edge Counter)

  1. 方法计数器

    • 默认阀值,在Client模式下是1500次,Server是10000次,可以通过参数“-XX:CompileThreshold”来设定

    • 当一个方法被调用时会首先检查是否存在被JIT编译过得版本,如果存在则使用此本地代码来执行;如果不存在,则将方法计数器+1,然后判断“方法计数器和回边计数器之和”是否超过阀值,如果是则会向编译器提交一个方法编译请求

    • 默认情况下,执行引擎并不会同步等待上面的编译完成,而是会继续解释执行。当编译完成后,此方法的调用入口地址会被系统自动改写为新的本地代码地址

    • 还有一点,热度是会衰减的,也就是说不是仅仅+,也会-,热度衰减动作是在虚拟机的GC执行时顺便进行的

  2. 回边计数器

    • 回边,顾名思义,只有执行到大括号”}”时才算+1

    • 默认阀值,Client下13995,Server下10700

    • 它的调用逻辑和方法计数器差不多,只不过遇到回边指令时+1、超过阀值时会提交OSR编译请求以及这里没有热度衰减


5. 编译过程

编译过程是在后台线程(daemon)中完成的,可以通过参数“-XX:-BackgroundCompilation”来禁止后台编译,但此时执行线程就会同步等待编译完成才会执行程序

  1. Client Compiler 
    C1编译器是一个简单快速的三段式编译器,主要关注“局部性能优化”,放弃许多耗时较长的全局优化手段 
    过程:class -> 1. 高级中间代码 -> 2. 低级中间代码 -> 3. 机器代码
  2. Server Compiler 
    C2是专门面向服务器应用的编译器,是一个充分优化过的高级编译器,几乎能达到GNU C++编译器使用-O2参数时的优化强度。

使用参数“-XX:+PrintCompilation”会让虚拟机在JIT时把方法名称打印出来,如图: 
这里写图片描述


6. Java和C/C++的编译器对比

这里不是比Java和C/C++谁快这种大坑问题,只是比较编译器(我认为开发效率上Java快,执行效率上C/C++快)

这种对比代表了经典的即时编译器与静态编译期的对比,其实总体来说Java编译器有优有劣。主要就是动态编译时间压力大能做的优化少,还要做一些动态校验。而静态编译器无法实现一些开发上很有用的动态特性



小马歌 2017-06-08 17:26 发表评论

          Želite se riješiti spuštenih kapaka, veoma jednostavno je pogledajte kako   
Ženske oči uvijek privlače pažnju. Mana, poput spuštenih kapaka, jeste neestetski, ali i sprečava jasan vid. Žene  veoma često se podvrgnu plastičnoj hirurgiji da bi rješile svoj estetski problem Iz tog razloga, pronasli smo jednostavan i odlučan prirodni recept koji će vam pomoći da  za vrlo kratko vrijeme zategne koža kapaka. Sve što je genijalno, […]
          zuniga написал(а) в теме: Что нужно поправить в скрипте?   
Добрый день, есть скрипт формы обратной связи с прикреплением аттачей. Пол года назад тестировал его на бесплатном хостинге, все отлично работало. Сегодня опять его загрузил, но помимо формы вылезло много ошибок, они видны на скриншоте расположенном ниже . Загружал форму на другие хостинги, отображается отлично, но письма не приходят с нее, видимо отключена функция "зенд майл". Скажите можно ли исправить форму чтобы исчезли все ошибки? Просто это единственный бесплатный хостинг где работает функция "зенд майл", а платный хостинг ради одной формы брать не хочется. Вот скриншот ошибок

user posted image

А это код двух php файлов:

Основной phMailer.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">

<
head>
<
meta http-equiv="Content-Language" content="ru" />
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Написать мне письмо</title>
<
style type="text/css">
.
style1 {
text-align: center;
}
</style>
</
head>

<
body>

<
table style="width: 800px" cellspacing="1" align="center">
<
tr>
<
td class="style1">Написать мне письмо<br />
<
br />
<
br />
<?php
/*
//================================================================================
* phphq.Net Custom PHP Scripts *
//================================================================================
:- Script Name: phMailer
:- Version: 1.5.1
:- Release Date: Jan 27th 2004
:- Last Update: Jan 25 2010
:- Author: Scott Lucht
<scott@phphq.net> http://www.phphq.net
:- Copyright© 2010 All Rights Reserved
:-
:- This script is free software; you can redistribute it and/or modify
:- it under the terms of the GNU General Public License as published by
:- the Free Software Foundation; either version 2 of the License, or
:- (at your option) any later version.
:-
:- This script is distributed in the hope that it will be useful,
:- but WITHOUT ANY WARRANTY; without even the implied warranty of
:- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
:- GNU General Public License for more details.
:-
http://www.gnu.org/licenses/gpl.txt
:-
//================================================================================
* Description
//================================================================================
:- phMailer is a very simple PHP mail script that supports attachments. This is very helpful if you want your
:- visitors to be able to contact you without them knowing your real email address. On great feature of this
:- script is the ability to allow users to attach multiple files when sending an email directly from your site. Of
:- course, you can disable this feature if you wish. Any file type is accepted as long as they are included in your
:- file extension list. Another popular use for a PHP email form is protection against spam bots. Spam, is a major
:- downside of email, and placing your email publicly on your website is asking for spam. Spam bots can take your
:- email address right off your site and add it to thousands of spam databases, resulting in a never ending supply
:- of spam for you. I coded this script, because I couldn't find a simple mail script that would allow my visitors to
:- send me attachments while keeping my email hidden from spam bots.
//================================================================================
* Setup
//================================================================================
:- To setup this script, simply upload this file to your website. Then edit the variables found herein to adjust
:- how the form works.
//================================================================================
* Change log
//================================================================================
:- Version 1.0
:- 1) Initial Release
:- Version 1.1
:- 1) Minor
bug fixes / html improvement
:- Version 1.2
:- 1) Added CSS styling
:- 2) Cleaned html and improved form style
:- 3) Removed html embedded directly in php tags
:- 4) Improved security checks to prevent forging email headers
:- Version 1.3
:- 1) Cleaned up html and CSS styles
:- 2) Added support to attach multiple files
:- 3) Minor
bug fixes
:- Version 1.4
:- 1) Re-write of many core functions to improve attachment handling
:- 2) Added feature that allows users to select an email address from a drop down
:- 3) Minor
bug fixes
:- Version 1.5
:- 1) Added multiple new security checks to prevent email header forging.
:- 2) Cleaned up script and reduced PHP needed to complete tasks.
:- 3) Minor
bug fixes
:- Version 1.5.1
:- 1) Cleaned up script and reduced PHP needed to complete tasks.
:- 2) Added text/html as email type to allow users to use line breaks when sending a message. Messages
:- now display correctly in newer email clients such as Gmail.
:- 3) Removed unnecessary email headers and improved standardization
:- 4) Made sure script is completely compatible with PHP 5.3.x
//================================================================================
* Frequently Asked Questions
//================================================================================
:- Q1: I never receive any mail, but people say they have emailed me through the form.
:- 1) Try the mailtest.php file that came with this script. If that fails, then mail() is probably not setup right.
:- 2) Double check to make sure your email address is correct.
:- 3) Try using the form with $allowattach set to 0. It could be your mail server rejecting the mail
:- because of attachments.
:- 4) If you are on windows, make sure your SMTP is set to your mail server. If you are on Linux, make sure
:- your sendmail path if correct. Again, ask your host if you are unsure about this.

:- Q2: I never receive any attachments.
:- 1) Maybe your server has some security against uploading files or sending attachments through mail,
:- check with your host on this issue. This script does send attachments, it's been tested many
:- times on many different platforms and versions of PHP with safe mode on and off.
:- 2) Maybe the files people are submitting are too big. Check php.ini for the post_max_size,
:- upload_max_filesize, file_uploads, max_execution_time you may have to check with your host on this.
:-
:- Q3: The page takes long to load and then gives me a page cannot be displayed or a blank page.
:- 1) This is usually due to a low value in php.ini for "max_execution_time".
:- 2) A newer ini setting "max_file_uploads" in php 5.2.12 was added which may be limiting the number
of simultaneous uploads.
:- 3) Your "upload_max_filesize" and "post_max_size" in php.ini might be set to low.
:-
:- Q4: How do I edit the colors of the form?
:- 1) You will need to edit the CSS near the bottom of the script to change the looks and colors of the form.
:- Check
http://www.w3schools.com/css/default.asp for more information on CSS.
:-
:- Q5: Can I add more fields for the users to enter information in?
:- 1) That's the beauty of PHP! It's open source, you can edit it all you want, change whatever you don't like.
:- Just please leave in my copyright. So many times I see my script without it and it makes me sad.
:-
:- Q6: Dude! Can you add more fields for me? I don't know PHP!
:- 1) Maybe, but I do usually charge a fee depending on what you want done. Don't freak out! It's usually
:- a very small one. I can't do everything for free..
:-
:- Q7: Can I remove your copyright link?
:- 1) I can't physically stop you. However, I really appreciate it when people leave it intact.
:- Some people donate , , to take it off.
:-
:- Q8: You never respond to my emails or to my questions in your forums!
:- 1) I'm a very busy guy. I'm out of town a lot, and at any given time I have several projects going on.
:- I get a lot of emails about this script, not to mention my other ones.
:- 2) I only understand English. If your English is very bad please write in your native language and then
:- translate it to English using
<http://babelfish.altavista.com/babelfish/tr>.
:- 3) If you are going to contact me, describe the issue you are having as completely as possible.
:- "dude me form don't work see it at blah.com what's wrong??!?!" will get no response, ever. Write
:- in detail what the problem is. Spend a minute on it, and maybe I'll take some of my time to reply.
/*
//================================================================================
* ! ATTENTION !
//================================================================================
:- Please read the above FAQ before emailing me/
*/

// This will show in the browsers title bar and at the top of the form.

$websitename="Отправка письма";

// Allowed file types. Please remember to keep the format of this array, add the file extensions you want
// WITHOUT the dot. Please also be aware that certain file types (such as exe) may contain malware.

$allowtypes=array("zip", "rar", "txt", "doc", "jpg", "png", "gif", "odt", "xml");

// What's your email address? Seperate email addresses with commas for multiple email addresses.
$myemail="myemail@yandex.ru";

// What priority should the script send the mail? 1 (Highest), 2 (High), 3 (Normal), 4 (Low), 5 (Lowest).
$priority="3";

// Should we allow visitors to attach files? How Many? 0 = Do not allow attachments,
// 1 = allow only 1 file to be attached, 2 = allow two files etc.

$allowattach="1";

// Maximum file size for attachments in KB NOT Bytes for simplicity. MAKE SURE your php.ini can handel it,
// post_max_size, upload_max_filesize, file_uploads, max_execution_time!
// 2048kb = 2MB, 1024kb = 1MB, 512kb = 1/2MB etc..

$max_file_size="1024";

// Maximum file size for all attachments combined in KB. MAKE SURE your php.ini can handel it,
// post_max_size, upload_max_filesize, file_uploads, max_execution_time!
// 2048kb = 2MB, 1024kb = 1MB, 512kb = 1/2MB etc..

$max_file_total="2048";

// Value for the Submit Button
$submitvalue=" Отправить ";

// Value for the Reset Button
$resetvalue=" Очистить ";

// Default subject? This will be sent if the user does not type in a subject
$defaultsubject="No Subject";

// Because many requested it, this feature will add a drop down box for the user to select a array of
// subjects that you specify below.
// True = Use this feature, False = do not use this feature

$use_subject_drop=false;

// This is an array of the email subjects the user can pick from. Make sure you keep the format of
// this array or you will get errors.
// Look at <http://novahq.net/forum/showthread.php?t=38718> for examples on how to use this feature.

$subjects=array("Department 1", "Department 2", "Department 3");

// This is an array of the email addresses for the array above. There must be an email FOR EACH
// array value specified above. You can have only 1 department if you want.
// YOU MUST HAVE THE SAME AMMOUNT OF $subjects and $emails or this WILL NOT work correctly!
// The emails also must be in order for what you specify above!
// Seperate email addresses by a comma to send an email to multiple addresses.

$emails=array("dept_1@domain.com", "dept_2@domain.com", "dept_3@domain.com");

// This is the message that is sent after the email has been sent. You can use html here.
// If you want to redirect users to another page on your website use this:
// <script type=\"text/javascript\">window.location=\"http://www.YOUR_URL.com/page.html\";</script>

$thanksmessage="Ваше письмо отправлено! В ближайшее время я отвечу.";

/*
//================================================================================
* ! ATTENTION !
//================================================================================
: Don't edit below this line.
*/

// Function to get the extension of the uploaded file.

function get_ext($key) {
$key=strtolower(substr(strrchr($key, "."), 1));
$key=str_replace("jpeg", "jpg", $key);
return $key;
}

// Function used to attach files to the message
function phattach($file, $name, $boundary) {

$fp=fopen($file, "r");
$str=fread($fp, filesize($file));
$str=chunk_split(base64_encode($str));
$message="--".$boundary."\n";
$message.="Content-Type: application/octet-stream; name=\"".$name."\"\n";
$message.="Content-disposition: attachment; filename=\"".$name."\"\n";
$message.="Content-Transfer-Encoding: base64\n";
$message.="\n";
$message.="$str\n";
$message.="\n";

return $message;
}

//Little bit of security from people forging headers. People are mean sometimes :(
function clean_msg($key) {
$key=str_replace("\r", "", $key);
$key=str_replace("\n", "", $key);
$find=array(
"/bcc\:/i",
"/Content\-Type\:/i",
"/Mime\-Type\:/i",
"/cc\:/i",
"/to\:/i"
);
$key=preg_replace($find, "", $key);
return $key;
}

// Initilize some variables
$error="";
$sent_mail=false;

// When the form is submitted
If($_POST['submit']==true) {
extract($_POST, EXTR_SKIP);

// Check the form for errors
If(trim($yourname)=="") {
$error.="You did not enter your name!<br />";
}

If(trim($youremail)=="") {
$error.="You did not enter your email!<br />";
} Elseif(!preg_match("/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/", $youremail)) {
$error.="Invalid email address.<br />";
}

If(trim($emailsubject)=="") {
$emailsubject=$defaultsubject;
}

If(trim($yourmessage)=="") {
$error.="You did not enter a message!<br />";
}

// Verify Attchment info
If($allowattach > 0) {

// Get the total size of all uploaded files
If((array_sum($_FILES['attachment']['size'])) > ($max_file_total*1024)) {

$error.="The max size allowed for all your files is ".$max_file_total."kb<br />";

} Else {

//Loop through each of the files
For($i=0; $i <= $allowattach-1; $i++) {

If($_FILES['attachment']['name'][$i]) {

//Check if the file type uploaded is a valid file type.
If(!in_array(get_ext($_FILES['attachment']['name'][$i]), $allowtypes)) {

$error.= "Invalid file type for your file: ".$_FILES['attachment']['name'][$i]."<br />";

//Check the size of each file
} Elseif(($_FILES['attachment']['size'][$i]) > ($max_file_size*1024)) {

$error.= "Your file: ".$_FILES['attachment']['name'][$i]." is to big.<br />";

} // If in_array

} // If Files

} // For

} // Else array_sum($_FILES['attachment']['size'])

} // If Allowattach

If($error) {

$display_message=$error;

} Else {

If($use_subject_drop AND is_array($subjects) AND is_array($emails)) {
$subject_count=count($subjects);
$email_count=count($emails);

If($subject_count==$email_count) {

$myemail=$emails[$emailsubject];
$emailsubject=$subjects[$emailsubject];

} // If $subject_count

} // If $use_subject_drop

$boundary=md5(uniqid(time()));

//Headers
$headers="Return-Path: <".clean_msg($youremail).">\n";
$headers.="From: ".clean_msg($yourname)." <".clean_msg($youremail).">\n";
$headers.="X-Mailer: PHP/".phpversion()."\n";
$headers.="X-Sender: ".$_SERVER['REMOTE_ADDR']."\n";
$headers.="X-Priority: ".$priority."\n";
$headers.="MIME-Version: 1.0\n";
$headers.="Content-Type: multipart/mixed; boundary=\"".$boundary."\"\n";
$headers.="This is a multi-part message in MIME format.\n";

//Message
$message = "--".$boundary."\n";
$message.="Content-Type: text/html; charset=\"iso-8859-1\"\n";
$message.="Content-Transfer-Encoding: quoted-printable\n";
$message.="\n";
$message.=clean_msg(nl2br(strip_tags($yourmessage)));
$message.="\n";

//Add attachments to message
If($allowattach > 0) {

For($i=0; $i <= $allowattach-1; $i++) {

If($_FILES['attachment']['tmp_name'][$i]) {

$message.=phattach($_FILES['attachment']['tmp_name'][$i], $_FILES['attachment']['name'][$i], $boundary);

} //If $_FILES['attachment']['name'][$i]

} //For

} // If

// End the message

$message.="--".$boundary."--\n";

// Send the completed message
If(!mail($myemail, clean_msg($emailsubject), $message, $headers)) {

Exit("An error has occured, please report this to the website administrator.\n");

} Else {

$sent_mail=true;

}

}
// Else

} // $_POST

/*
//================================================================================
* Start the form layout
//================================================================================
:- Use the html below to customize the form.
*/

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<
head>
<
meta http-equiv="Content-Language" content="en-us" />
<
meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<
title><?php echo $websitename; ?> - Powered By phMailer</title>

<
style type="text/css">
body{
background-color:#FFFFFF;
font-family: Verdana, Arial, sans-serif;
font-size: 12pt;
color: #000000;
}

.error_message{
font-family: Verdana, Arial, sans-serif;
font-size: 11pt;
color: #FF0000;
}

.thanks_message{
font-family: Verdana, Arial, sans-serif;
font-size: 11pt;
color: #000000;
}

a:link{
text-decoration:none;
color: #000000;
}
a:visited{
text-decoration:none;
color: #000000;
}
a:hover{
text-decoration:none;
color: #000000;
}

.table {
border-collapse:collapse;
border:1px solid #000000;
width:500px;
}

.table_header{
border:1px solid #070707;
background-color:#C03738;
font-family: Verdana, Arial, sans-serif;
font-size: 11pt;
font-weight:bold;
color: #FFFFFF;
text-align:center;
padding:2px;
}

.attach_info{
border:1px solid #070707;
background-color:#EBEBEB;
font-family: Verdana, Arial, sans-serif;
font-size: 8pt;
color: #000000;
padding:4px;
}


.table_body{
border:1px solid #070707;
background-color:#EBEBEB;
font-family: Verdana, Arial, sans-serif;
font-size: 10pt;
color: #000000;
padding:2px;
}

.table_footer{
border:1px solid #070707;
background-color:#C03738;
text-align:center;
padding:2px;
}

input,select,textarea {
font-family: Verdana, Arial, sans-serif;
font-size: 10pt;
color: #000000;
background-color:#AFAEAE;
border:1px solid #000000;
}

.copyright {
border:0px;
font-family: Verdana, Arial, sans-serif;
font-size: 9pt;
color: #000000;
text-align:right;
}

form{
padding:0px;
margin:0px;
}
</style>

<
script type="text/javascript">
var error="";
e_regex = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/;

function Checkit(theform) {
if(theform.yourname.value=="") {
error+="Заполните поле Твое имя\n";
}

if(theform.youremail.value=="") {
error+="Заполните поле Твой email\n";
} else if(!e_regex.test(theform.youremail.value)) {
error+="Invalid email address\n";
}

if(theform.yourmessage.value=="") {
error+="Заполните поле Сообщение\n";
}

if(error) {
alert('**Ошибки:**\n\n' + error);
error="";
return false;
} else {
return true;
}
}

</script>

</
head>
<
body>
<?If($display_message) {?>

<div align="center" class="error_message"><b><?=$display_message;?></b></div>
<
br />

<?}?>

<?
If($sent_mail!=true) {?>

<form method="post" action="<?=$_SERVER['PHP_SELF'];?>" enctype="multipart/form-data" name="phmailer" onsubmit="return Checkit(this);">
<
table align="center" class="table">
<
tr>
          Jak šel čas: podívejte se na porovnání deseti let s iPhonem   

K příležitosti desátého výročí uvedení prvního iPhonu na trh se na serveru 9to5mac podívali do historie a všechny vydané iPhony postavili vedle sebe. Zároveň jako náhled do budoucnosti zahrnuli i maketu chytaného iPhone 8. V průběhu let můžeme, kromě designových změn, pozorovat potupný nárůst velikosti displeje a redukci tloušťky. Trend je neúprosný i v případě odhadovaného designu jablečné osmičky, …

Přečtěte si celý článek Jak šel čas: podívejte se na porovnání deseti let s iPhonem


          Nový Qashqai je připraven bránit svá prvenství. Je to dokonalý crossover, říká Nissan - F1news.cz   

F1news.cz


F1news.cz
Nissan Qashqai, nejprodávanější městský crossover v Evropě, je nyní k dispozici ve vylepšené podobě. Vylepšení se týkají čtyř oblastí, a sice moderního designu exteriéru, vyšší kvality interiéru, vylepšených jízdních vlastností a přidání nových ...

          GNU PSPP 0.10.5-pre2 libpspp ll_insert() denial of service   

Odkryto lukę w GNU PSPP 0.10.5-pre2. Problemem dotknięta jest funkcja ll_insert() w komponencie libpspp. Poprzez manipulowanie przy użyciu nieznanych danych wejściowych można doprowadzić do wystąpienia podatności odmowa usługi. Wpływa to na dostępność.

Informacja o podatności została opublikowana w dniu 2017-07-02. Podatność ta jest zwana CVE-2017-10792. Atak może zostać zainicjowany zdalnie. Szczegóły techniczne są znane, ale brak dostępnego exploita.

Nie są znane żadne środki zaradcze. Sugerowana jest zamiana podatnego komponentu na produkt alternatywny.

CVSSv3

VulDB Base Score: ≈4.3
VulDB Temp Score: ≈4.3
VulDB Vector: CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L/E:X/RL:X/RC:X
VulDB Niezawodność: Medium

CVSSv2

VulDB Base Score: ≈3.5 (CVSS2#AV:N/AC:M/Au:S/C:N/I:N/A:P)
VulDB Temp Score: ≈3.5 (CVSS2#E:ND/RL:ND/RC:ND)
VulDB Niezawodność: Medium

CPE

Exploit

Klasa: Odmowa usługi / NULL Pointer Dereference (CWE-476)
Lokalny: Nie
Zdalny: Tak

Dostępność: Nie

Price Prediction: steady
Aktualny szacunek cena: $0-$5k (0-day) / $0-$5k (Dzisiaj)

Przeciwdziałanie

Zalecane: wiadomo nie ograniczanie
0-Day Time: 0 dni od znalezienia

Oś czasu

2017-07-01 CVE przypisany
2017-07-02 Raport opublikowany
2017-07-02 Wpis VulDB utworzony
2017-07-02 Wpis VulDB zaktualizowany

Źródła


CVE: CVE-2017-10792 (mitre.org) (nvd.nist.org) (cvedetails.com)
Zobacz także: 102982

Wpis

Stworzono: 2017-07-02
Wpis: 68.8%  

          GNU PSPP 0.10.5-pre2 libpspp hash_int denial of service   

W GNU PSPP 0.10.5-pre2 została odkryta podatność. Podatnością dotknięta jest funkcja hash_int w komponencie libpspp. Dzięki manipulowaniu przy użyciu nieznanych danych wejściowych można doprowadzić do wystąpienia podatności odmowa usługi. Ma to wpływ na dostępność.

Informacja o podatności została podana do publicznej wiadomości w dniu 2017-07-02. Podatność ta posiada unikalny identyfikator CVE-2017-10791. Możliwe jest zdalne zainicjowanie ataku. Szczegóły techniczne są znane, ale exploit nie jest dostępny.

Nie są znane żadne środki zaradcze. Sugerowana jest zamiana podatnego komponentu na produkt alternatywny.

CVSSv3

VulDB Base Score: ≈4.3
VulDB Temp Score: ≈4.3
VulDB Vector: CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L/E:X/RL:X/RC:X
VulDB Niezawodność: Medium

CVSSv2

VulDB Base Score: ≈3.5 (CVSS2#AV:N/AC:M/Au:S/C:N/I:N/A:P)
VulDB Temp Score: ≈3.5 (CVSS2#E:ND/RL:ND/RC:ND)
VulDB Niezawodność: Medium

CPE

Exploit

Klasa: Odmowa usługi / Integer Overflow (CWE-190)
Lokalny: Nie
Zdalny: Tak

Dostępność: Nie

Price Prediction: steady
Aktualny szacunek cena: $0-$5k (0-day) / $0-$5k (Dzisiaj)

Przeciwdziałanie

Zalecane: wiadomo nie ograniczanie
0-Day Time: 0 dni od znalezienia

Oś czasu

2017-07-01 CVE przypisany
2017-07-02 Raport opublikowany
2017-07-02 Wpis VulDB utworzony
2017-07-02 Wpis VulDB zaktualizowany

Źródła


CVE: CVE-2017-10791 (mitre.org) (nvd.nist.org) (cvedetails.com)
Zobacz także: 102983

Wpis

Stworzono: 2017-07-02
Wpis: 68.8%  

          GNU Libtasn1 do 4.12 asn1_check_identifier denial of service   

Podatność, która została odkryta w GNU Libtasn1 do 4.12. Dotknięta jest funkcja asn1_check_identifier. Poprzez manipulację przy użyciu nieznanych danych wejściowych można doprowadzić do wystąpienia podatności odmowa usługi. Wpływa to na dostępność.

Informacja o podatności została opublikowana w dniu upubliczniona 2017-07-02. Podatność ta jest znana jako CVE-2017-10790. Są znane pewne szczegóły techniczne, ale exploit nie jest dostępny.

Nie są znane żadne środki zaradcze. Sugerowana jest zamiana podatnego komponentu na produkt alternatywny.

CVSSv3

VulDB Base Score: ≈3.5
VulDB Temp Score: ≈3.5
VulDB Vector: CVSS:3.0/AV:A/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L/E:X/RL:X/RC:X
VulDB Niezawodność: Niski

CVSSv2

VulDB Base Score: ≈1.5 (CVSS2#AV:A/AC:M/Au:S/C:N/I:N/A:P)
VulDB Temp Score: ≈1.5 (CVSS2#E:ND/RL:ND/RC:ND)
VulDB Niezawodność: Niski

CPE

Exploit

Klasa: Odmowa usługi / NULL Pointer Dereference (CWE-476)
Lokalny: Tak
Zdalny: Nie

Dostępność: Nie

Price Prediction: steady
Aktualny szacunek cena: $0-$5k (0-day) / $0-$5k (Dzisiaj)

Przeciwdziałanie

Zalecane: wiadomo nie ograniczanie
0-Day Time: 0 dni od znalezienia

Oś czasu

2017-07-01 CVE przypisany
2017-07-02 Raport opublikowany
2017-07-02 Wpis VulDB utworzony
2017-07-02 Wpis VulDB zaktualizowany

Źródła


CVE: CVE-2017-10790 (mitre.org) (nvd.nist.org) (cvedetails.com)

Wpis

Stworzono: 2017-07-02
Wpis: 66.8%  

          Dooble   
Dooble Web Browser to lekka i w pełni funkcjonalna przeglądarka internetowa. Mimo niskiej popularności, projekt wydaje się być dosyć wartościową alternatywą dla innego oprogramowania w tej kategorii tematycznej. Program opiera się na silniku WebKit oraz interfejsie Qt. Wyróżnia się szybkim działaniem oraz rozbudowanymi opcjami związanymi z bezpieczeństwem użytkownika w sieci. Dooble posiada standardowy interfejs użytkownika, który w niewielkim zakresie można zmodyfikować. W głównym oknie aplikacji znajdziemy panel z zawartością strony internetowej, pasek adresu, przyciski nawigacyjne oraz pasek wyszukiwania. W razie potrzeby możemy także skorzystać z trybu pełnoekranowego. Główne funkcje i cechy programu: - możliwość otwierania stron na kartach (wraz z możliwością dostosowania tego mechanizmu do potrzeb użytkownika), - wbudowany prosty menedżer plików, - eksplorator ciasteczek z wyszukiwarką, - baza ulubionych adresów, - skalowanie zawartości stron, - wbudowany klient FTP, - możliwość definiowania wyjątków dotyczących rozmaitych mechanizmów i technologii (HTTPS, przekierowania HTTP, funkcje JavaScript i inne), - blokowanie okien popup, - historia odwiedzanych adresów z podstawowymi funkcjami (automatyczne usuwanie starych wpisów, zapamiętywanie ostatnich kart, zmiana rozmiarów cache), - przeszukiwanie zawartości witryn, - możliwość zdefiniowania stron startowych oraz domyślnych adresów, - obsługa serwerów proxy dla różnych aktywności (przeglądanie, pobieranie, obsługa serwerów FTP), - szyfrowanie i zabezpieczanie danych sesji hasłem, - konsola błędów, - menedżer pobierania danych, - czyszczenie prywatnych danych użytkownika (wyjątki, historia, cache itd.), - możliwość korzystania z dodatków rozszerzających funkcjonalność aplikacji, - zapisywanie i drukowanie witryn, - konfiguracja domyślnego stylu stron internetowych, - zmiana wyglądu za pomocą motywów, - dobrze dobrane skróty klawiaturowe. Projekt jest rozwijany na zasadach Open Source (licencja GNU GPL). Na oficjalnej stronie przeglądarki znajdziemy kod źródłowy oraz wydania dla systemów Windows, GNU/Linux, Mac OS X.
          Designové sklenice s uchem jsou hitem v oblasti servírování drinků   
Letošním trendem v podávání letních drinků jsou silnostěnné sklenice, které svým tvarem a provedením vycházejí z designu klasických zavařovaček. Podávají se v nich předně domácí limonády, které jsou u nás stále častěji k vidění na nápojových lístcích. Jde o kousky, které skvěle ladí s ekologickým stylem servírování a s prostíráním z přírodních materiálů.
          Chcete novou image kanceláře?   
Obdivujete moderně zařízené byty či kanceláře a přemýšlíte nad tím, jak se tomuto designu přiblížit? Nic není nemožné a budete-li dodržovat jisté zásady, můžete to dokázat i bez pomoci bytového architekta. Především je nutné promyslet celkovou koncepci, ve které nesmíte opomenout žádný detail. Židle, která Vám sluší Důležitými aspekty jsou například i barva, tvar či […]
          Forum Post: RE: CCS/MSP432P401R: Get CPU and Task Load without using Idle module.   
Hello Todd, Sure, here you are. var GateMutexPri = xdc.useModule('ti. sysbios .gates.GateMutexPri'); var Mailbox = xdc.useModule('ti. sysbios .knl.Mailbox'); /* ================ Defaults (module) configuration ================ */ var Defaults = xdc.useModule('xdc.runtime.Defaults'); /* * A flag to allow module names to be loaded on the target. Module name * strings are placed in the .const section for debugging purposes. * * Pick one: * - true (default) * Setting this parameter to true will include name strings in the .const * section so that Errors and Asserts are easier to debug. * - false * Setting this parameter to false will reduce footprint in the .const * section. As a result, Error and Assert messages will contain an * "unknown module" prefix instead of the actual module name. */ Defaults.common$.namedModule = true; //Defaults.common$.namedModule = false; /* ================ Error configuration ================ */ var Error = xdc.useModule('xdc.runtime.Error'); /* * This function is called to handle all raised errors, but unlike * Error.raiseHook, this function is responsible for completely handling the * error with an appropriately initialized Error_Block. * * Pick one: * - Error.policyDefault (default) * Calls Error.raiseHook with an initialized Error_Block structure and logs * the error using the module's logger. * - Error.policySpin * Simple alternative that traps on a while(1) loop for minimized target * footprint. * Using Error.policySpin, the Error.raiseHook will NOT called. */ Error.policyFxn = Error.policyDefault; //Error.policyFxn = Error.policySpin; /* * If Error.policyFxn is set to Error.policyDefault, this function is called * whenever an error is raised by the Error module. * * Pick one: * - Error.print (default) * Errors are formatted and output via System_printf() for easier * debugging. * - null * Errors are not formatted or logged. This option reduces code footprint. * - non-null function * Errors invoke custom user function. See the Error module documentation * for more details. */ Error.raiseHook = Error.print; //Error.raiseHook = null; //Error.raiseHook = "&myErrorFxn"; /* * If Error.policyFxn is set to Error.policyDefault, this option applies to the * maximum number of times the Error.raiseHook function can be recursively * invoked. This option limits the possibility of an infinite recursion that * could lead to a stack overflow. * The default value is 16. */ Error.maxDepth = 2; var m3Hwi = xdc.useModule('ti. sysbios .family.arm.m3.Hwi'); //halHwi.checkStackFlag = false; /* * The following options alter the system's behavior when a hardware exception * is detected. * * Pick one: * - Hwi.enableException = true * This option causes the default m3Hwi.excHandlerFunc function to fully * decode an exception and dump the registers to the system console. * This option raises errors in the Error module and displays the * exception in ROV. * - Hwi.enableException = false * This option reduces code footprint by not decoding or printing the * exception to the system console. * It however still raises errors in the Error module and displays the * exception in ROV. * - Hwi.excHandlerFunc = null * This is the most aggressive option for code footprint savings; but it * can difficult to debug exceptions. It reduces flash footprint by * plugging in a default while(1) trap when exception occur. This option * does not raise an error with the Error module. */ m3Hwi.enableException = true; //m3Hwi.enableException = false; //m3Hwi.excHandlerFunc = null; /* * Enable hardware exception generation when dividing by zero. * * Pick one: * - 0 (default) * Disables hardware exceptions when dividing by zero * - 1 * Enables hardware exceptions when dividing by zero */ m3Hwi.nvicCCR.DIV_0_TRP = 0; //m3Hwi.nvicCCR.DIV_0_TRP = 1; /* * Enable hardware exception generation for invalid data alignment. * * Pick one: * - 0 (default) * Disables hardware exceptions for data alignment * - 1 * Enables hardware exceptions for data alignment */ m3Hwi.nvicCCR.UNALIGN_TRP = 0; /* * The Idle module is used to specify a list of functions to be called when no * other tasks are running in the system. * * Functions added here will be run continuously within the idle task. * * Function signature: * Void func(Void); */ //Idle.addFunc("&myIdleFunc"); /* ================ Kernel (SYS/BIOS) configuration ================ */ var BIOS = xdc.useModule('ti. sysbios .BIOS'); /* * Enable asserts in the BIOS library. * * Pick one: * - true (default) * Enables asserts for debugging purposes. * - false * Disables asserts for a reduced code footprint and better performance. */ BIOS.assertsEnabled = true; //BIOS.assertsEnabled = false; /* * Specify default heap size for BIOS. */ BIOS.heapSize = 8192; /* * A flag to determine if xdc.runtime sources are to be included in a custom * built BIOS library. * * Pick one: * - false (default) * The pre-built xdc.runtime library is provided by the respective target * used to build the application. * - true * xdc.runtime library sources are to be included in the custom BIOS * library. This option yields the most efficient library in both code * footprint and runtime performance. */ BIOS.includeXdcRuntime = false; //BIOS.includeXdcRuntime = true; /* * The SYS/BIOS runtime is provided in the form of a library that is linked * with the application. Several forms of this library are provided with the * SYS/BIOS product. * * Pick one: * - BIOS.LibType_Custom * Custom built library that is highly optimized for code footprint and * runtime performance. * - BIOS.LibType_Debug * Custom built library that is non-optimized that can be used to * single-step through APIs with a debugger. * */ BIOS.libType = BIOS.LibType_Custom; //BIOS.libType = BIOS.LibType_Debug; /* * Runtime instance creation enable flag. * * Pick one: * - true (default) * Allows Mod_create() and Mod_delete() to be called at runtime which * requires a default heap for dynamic memory allocation. * - false * Reduces code footprint by disallowing Mod_create() and Mod_delete() to * be called at runtime. Object instances are constructed via * Mod_construct() and destructed via Mod_destruct(). */ BIOS.runtimeCreatesEnabled = true; //BIOS.runtimeCreatesEnabled = false; /* * Enable logs in the BIOS library. * * Pick one: * - true (default) * Enables logs for debugging purposes. * - false * Disables logging for reduced code footprint and improved runtime * performance. */ BIOS.logsEnabled = true; //BIOS.logsEnabled = false; /* ================ Memory configuration ================ */ var Memory = xdc.useModule('xdc.runtime.Memory'); /* * The Memory module itself simply provides a common interface for any * variety of system and application specific memory management policies * implemented by the IHeap modules(Ex. HeapMem, HeapBuf). */ /* ================ Program configuration ================ */ /* * Program.stack is ignored with IAR. Use the project options in * IAR Embedded Workbench to alter the system stack size. */ if (!Program.build.target.$name.match(/iar/)) { /* * Reducing the system stack size (used by ISRs and Swis) to reduce * RAM usage. */ Program.stack = 768; } /* * Enable Semihosting for GNU targets to print to CCS console */ if (Program.build.target.$name.match(/gnu/)) { var SemiHost = xdc.useModule('ti. sysbios .rts.gnu.SemiHostSupport'); } /* * A software interrupt is an object that encapsulates a function to be * executed and a priority. Software interrupts are prioritized, preempt tasks * and are preempted by hardware interrupt service routines. * * This module is included to allow Swi's in a users' application. */ /* ================ System configuration ================ */ var System = xdc.useModule('xdc.runtime.System'); /* * The Abort handler is called when the system exits abnormally. * * Pick one: * - System.abortStd (default) * Call the ANSI C Standard 'abort()' to terminate the application. * - System.abortSpin * A lightweight abort function that loops indefinitely in a while(1) trap * function. * - A custom abort handler * A user-defined function. See the System module documentation for * details. */ System.abortFxn = System.abortStd; //System.abortFxn = System.abortSpin; //System.abortFxn = "&myAbortSystem"; /* * The Exit handler is called when the system exits normally. * * Pick one: * - System.exitStd (default) * Call the ANSI C Standard 'exit()' to terminate the application. * - System.exitSpin * A lightweight exit function that loops indefinitely in a while(1) trap * function. * - A custom exit function * A user-defined function. See the System module documentation for * details. */ System.exitFxn = System.exitStd; //System.exitFxn = System.exitSpin; //System.exitFxn = "&myExitSystem"; /* * Minimize exit handler array in the System module. The System module includes * an array of functions that are registered with System_atexit() which is * called by System_exit(). The default value is 8. */ System.maxAtexitHandlers = 2; /* * The System.SupportProxy defines a low-level implementation of System * functions such as System_printf(), System_flush(), etc. * * Pick one pair: * - SysMin * This module maintains an internal configurable circular buffer that * stores the output until System_flush() is called. * The size of the circular buffer is set via SysMin.bufSize. * - SysCallback * SysCallback allows for user-defined implementations for System APIs. * The SysCallback support proxy has a smaller code footprint and can be * used to supply custom System_printf services. * The default SysCallback functions point to stub functions. See the * SysCallback module's documentation. */ var SysMin = xdc.useModule('xdc.runtime.SysMin'); SysMin.bufSize = 128; System.SupportProxy = SysMin; //var SysCallback = xdc.useModule('xdc.runtime.SysCallback'); //System.SupportProxy = SysCallback; //SysCallback.abortFxn = "&myUserAbort"; //SysCallback.exitFxn = "&myUserExit"; //SysCallback.flushFxn = "&myUserFlush"; //SysCallback.putchFxn = "&myUserPutch"; //SysCallback.readyFxn = "&myUserReady"; /* ================ Task configuration ================ */ var Task = xdc.useModule('ti. sysbios .knl.Task'); /* * Check task stacks for overflow conditions. * * Pick one: * - true (default) * Enables runtime checks for task stack overflow conditions during * context switching ("from" and "to") * - false * Disables runtime checks for task stack overflow conditions. */ Task.checkStackFlag = true; //Task.checkStackFlag = false; /* * Set the default task stack size when creating tasks. * * The default is dependent on the device being used. Reducing the default stack * size yields greater memory savings. */ Task.defaultStackSize = 512; /* * Enables the idle task. * * Pick one: * - true (default) * Creates a task with priority of 0 which calls idle hook functions. This * option must be set to true to gain power savings provided by the Power * module. * - false * No idle task is created. This option consumes less memory as no * additional default task stack is needed. * To gain power savings by the Power module without having the idle task, * add Idle.run as the Task.allBlockedFunc. */ //Task.enableIdleTask = true; Task.enableIdleTask = false; //Task.allBlockedFunc = Idle.run; /* * If Task.enableIdleTask is set to true, this option sets the idle task's * stack size. * * Reducing the idle stack size yields greater memory savings. */ Task.idleTaskStackSize = 512; /* * Reduce the number of task priorities. * The default is 16. * Decreasing the number of task priorities yield memory savings. */ Task.numPriorities = 32; /* ================ Text configuration ================ */ var Text = xdc.useModule('xdc.runtime.Text'); /* * These strings are placed in the .const section. Setting this parameter to * false will save space in the .const section. Error, Assert and Log messages * will print raw ids and args instead of a formatted message. * * Pick one: * - true (default) * This option loads test string into the .const for easier debugging. * - false * This option reduces the .const footprint. */ Text.isLoaded = true; //Text.isLoaded = false; /* ================ Types configuration ================ */ var Types = xdc.useModule('xdc.runtime.Types'); /* * This module defines basic constants and types used throughout the * xdc.runtime package. */ /* ================ TI-RTOS middleware configuration ================ */ var mwConfig = xdc.useModule('ti.mw.Config'); /* * Include TI-RTOS middleware libraries */ /* ================ TI-RTOS drivers' configuration ================ */ var driversConfig = xdc.useModule('ti.drivers.Config'); /* * Include TI-RTOS drivers * * Pick one: * - driversConfig.LibType_NonInstrumented (default) * Use TI-RTOS drivers library optimized for footprint and performance * without asserts or logs. * - driversConfig.LibType_Instrumented * Use TI-RTOS drivers library for debugging with asserts and logs enabled. */ driversConfig.libType = driversConfig.LibType_NonInstrumented; //driversConfig.libType = driversConfig.LibType_Instrumented; /* ================ Application Specific Instances ================ */ /* ================ Diagnostics configuration ================ */ var Diags = xdc.useModule('xdc.runtime.Diags'); /* * You use the Diags module to set and clear bits in a module's diagnostics * mask for the purpose of controlling diagnostics within that module. A * module diagnostics mask controls both Assert and Log statements * within that module, disabling these statements yields * code savings. */ /* ================ Logging configuration ================ */ var Log = xdc.useModule('xdc.runtime.Log'); /* * Modules and the application code generate Log_Event events by calling * the Log module's functions. * Disabling all Log statements here will allow the optimizer to completely * remove all Log code from the application. * * Note: In order to generate Log events in your application both the Diags * and the Log mask must be set. See the SYS/BIOS API guide for * more information. */ /* * LoggingSetup configures TI-RTOS modules to capture user-specified information * such as CPU Load, Task Load and Task Execution so that it can be * displayed by System Analyzer. */ var LoggingSetup = xdc.useModule('ti.uia. sysbios .LoggingSetup'); LoggingSetup.loadLoggerSize = 256; LoggingSetup.mainLoggerSize = 512; LoggingSetup.sysbiosLoggerSize = 1024; /* ================ Main configuration ================ */ var Main = xdc.useModule('xdc.runtime.Main'); /* Configuration of this Main module is used for all code not in a module */ LoggingSetup.loadTaskLogging = true; var Load = xdc.useModule('ti. sysbios .utils.Load'); Load.updateInIdle = false; Load.taskEnabled = true; Carmen
          AMOROVE STRIJELE MEĐU KOLEGAMA: Ova 4 horoskopska znaka imaju velike šanse da tokom jula pronađu ljubav na poslu   

Ova 4 horoskopska znaka imaju velike šanse da tokom jula pronađu ljubav na poslu: Iako nije ništa neobično da sjevnu varnice izmeću ljudi koji svakodnevno sarađuju, politika mnogih firmi je da se ne gleda blagonaklono na veze između zaposlenih. Međutim, tokom jula 2017. godine 4 pripadnika Zodijaka nikako neće moći da izbjegnu upravo to, jer […]

The post AMOROVE STRIJELE MEĐU KOLEGAMA: Ova 4 horoskopska znaka imaju velike šanse da tokom jula pronađu ljubav na poslu appeared first on Extra.ba.


          Vintage - MTGO Vintage Challenge #10728057   
1st - Scabs (1st Place)2nd - Montolio (2nd Place)Top4 - Washablewater (3rd Place)Top4 - Butakov (4th Place)Top8 - Jazza (5th Place)Top8 - neo_altoid (6th Place)Top8 - BadBrain (7th Place)Top8 - brianpk80 (8th Place)Top16 - The Atog Lord (9th Place)Top16 - backbreacker (10th Place)Top16 - thelastgnu (11th Place)Top16 - Egget (12th Place)Top16 - desolutionist (13th Place)Top16 - JMahncke (14th Place)Top16 - Taviscaron (15th Place)Top16 - Trius (16th Place)Top32 - bdaniels (17th Place)Top32 - DeathFromSnuSnu (18th Place)Top32 - Lexor19 (19th Place)Top32 - matori (21st Place)Top32 - Lago9 (22nd Place)Top32 - stsung (23rd Place)Top32 - kozel (24th Place)Top32 - thepowernine (25th Place)Top32 - oRS (26th Place)Top32 - vaughnbros14 (27th Place)Top32 - Dan9IN (29th Place)Top32 - utley26 (30th Place)Top32 - AnziD (31st Place)Top32 - ChubbyRain (32nd Place)
          START UP MĚSÍCE - MADDERA DESIGN   
Jak jste si asi už mohli všimnout, tak všechny blogerky z Elite bloggers každý měsíc podporují nějaký český start upový projekt, neboli nějakou firmu či podnikatele, který je v začátcích a stojí za to, aby se o něm vědělo.
Každý měsíc jedna z nás sepíše článek o daném podnikateli a jeho proklik se objeví na všech blozích z EB. Je to takový pěkný druh pomoci, která nás téměř nic nestojí. Jen nějakou tu hodinu strávenou u psaní a další u focení a upravovaní fotek. Ale za to to stojí.

Já už takhle podpořila a napsala o dvou podnikatelkách a to Děvče u plotny (a její cukrářské výrobky) a Tramtadá (a její výrobky pro děti). Od obou děvčat mi přišlo poděkování a cítila jsem velkou spokojenost z jejich strany. A tak doufám, že to bude stejně i u dnešního start upu.
Kdo to je?
Dnes vám povím o dvou milých lidech vyrábějících dřevěná prkénka pod firmou Maddera design. Nejsou to ale ledajaká prkýnka. Jsou kuchyňská, ale hlavně si do nich můžete nechat vyrýt jakýkoliv nápis, logo či vzkaz. Můžete si vybrat z několika druhů dřeva a tedy co kus to originál. Příroda totiž nikdy nevytvoří dva stejné plátky se stejným podpisem, přesněji dyzajnem. Jestli vám ještě tohle přijde málo, tak si stranu prkénka můžete doladit do své oblíbené barvy. A samozřejmě vybrat i tvar. A co z toho vznikne? Naprosto úžasný dárek, kterým můžete potěšit nejednu osobu ze svého okolí. Protože jak sami majitelé říkají, začali právě z tohoto důvodu. Kolem nich se každý sezdával či kolaudoval byt a tak vymysleli naprosto originální dárek, který nyní můžete darovat i vy.
Ilustrace na míru.
Já jsem si pro ně připravila několik otázek, kterými vám jejich projekt přiblížím.

Jak byste svůj projekt popsali?
Maddera je projekt, který jsme spustili ke konci minulého roku s přítelem. Vyrábíme dřevěná kuchyňská a servírovací prkénka a také podšálky s osobitým designem. „Osobitým“ doslova, protože design má odrážet vkus a osobnost klienta. Do designu můžeme zapracovat vaše jméno, životní moto, frázi nebo třeba ilustraci na míru. Zkrátka to, co se vám líbí a dělá vám radost. Soustředíme se na design, funkčnost a tvorbu na míru.

Co vás vedlo k myšlence začít pracovat se dřevem?
Partnerova rodina pracuje celý život se dřevem a já miluji neotřelý design a dobrou grafiku. A tak jsme zkombinovali věci, které baví nás oba a děláme je spolu.

Jakých 5 slov charakterizuje váš projekt? A jakých 5 slov charakterizuje vás dva?
PROJEKT: Design – produkt na míru – srdečný přístup k naším klientům – kreativita – dřevo jako esence
MY (Petra a Sady): láska ke dřevu – Bolívie &amp; Česká republika - milujeme lidi – rádi děláme lidem radost a vyhledáváme dobrý design

Jaké byly vaše začátky? Co bylo překvapivě nejsnazší a co naopak nejtěžší?
Nejsnazší je asi dělat to, co vás baví. A nejtěžší je dělat to jako váš business, protože člověk má strach, jestli je všechno perfektní. Myslím si, že někdy strávíme nad návrhem i výrobou zbytečně moc času kvůli tomu, že potřebujeme, aby byl výsledný produkt stoprocentní.

Pro koho jsou dárky určené?
Pokud chcete dát opravdu osobní dárek, který toho druhého zahřeje u srdce a zároveň mu k něčemu
užitečnému bude, tak k nám zavítejte.

Naše prkénka mohou být výbornou servírovací alternativou pro restaurace, kavárny, pro food blogery, kteří potřebují exponovat svoji značku. Jsem si jistá, že i pro firmy je to dobrá volba dárku pro klienty.

Nicméně kreativitě meze neklademe, takže kdokoliv k nám přijde s jakýmkoli požadavkem, vždy se budeme snažit jej realizovat.

Je náročné odstartovat vlastní projekt? Co všechno si pro to museli udělat?
Ano, určitě. Obzvlášť, pokud něco vyrábíte. Potřebujete technologii, know-how, počáteční kapitál, a hlavně čas to vše zrealizovat. Největší nepřítel start-upu je strach a nedůvěra sám v sebe. V našem případě je hnacím motorem Sady. On zneškodňuje pochyby a „špatný energie“. Bez podpory rodiny a přátel si to také nedokážeme představit.

Co pro to musíte udělat? – na začátku zapomenout na volné víkendy a klidné večery :-)

Jaký moment v tvorbě vašeho projektu byl pro vás ten zlomový? Kdy jste si řekli: „Ano, šli jsme správnou cestou“.
Zlomový moment je, když máte pozitivní zpětné reakce a vás prostě baví, co děláte. Je vám jedno, kdy pracujete a co tomu obětujete, ale cítíte, že vás to naplňuje a že se hlavně učíte nové věci. Váš projekt roste a vy taky. V tu chvíli víte, že jste šli správnou cestou.

Co je podle vás hlavní předpoklad pro to, začít se svým vlastním projektem?
Předpoklad je, že budete dělat něco, co vás opravdu baví. Tím začínáte. Ale abyste došli dál, musíte dělat i věci, které vás nebaví a neustále se učit. Například na začátku nemáte moc kapitálu, takže focení, webové stránky, sociální sítě, prodejní portály – to vše si děláme sami.

Můžeme vás potkat na nějakých akcích pro dyzajnéry?
Určitě, začneme na podzim na Dyzajn marketu, Mint Marketu, Le Marketu. Sledujte náš FB :-)

Dyzajn prkének vymýšlíte vy nebo si ho může navrhnout klient sám?
Všechny designy, co uvidíte na webu, si děláme sami. Slouží jako šablony, do kterých zasadíme informace, které klient potřebuje. Nabízíme ale i „Design na míru“ a to je moment spolutvoření se zákazníkem. Klient nám pošle informaci o sobě, pro koho je dárek, co chce dárkem sdělit. Je to v podstatě osobní příběh, který zhmotníme do designu. Nicméně měli jsme i takové klienty, kteří si udělali návrh kompletně sami.

Jak vnikl název vaší firmy?
Za názvem stojí osobní příběh. Přítel pochází z Bolívie, která leží v Latinské Americe. Tam jsme spolu žili 3 roky a v roce 2016 jsme se přestěhovali do ČR. Madera (s jedním „d“) znamená ve španělštině „dřevo“.

To se spojilo s přítelovým příjmením – naším od října společným „Madde“. Takže Maddera – vypovídá to o tom, co děláme a že to děláme společně.
(vsuvka Kačí Smooth - to je krásný, originální a nápaditý :-) )

Jak pracujete na propagaci svého projektu? Máte např. Facebook a Instagram?
Propagaci děláme různě – od přímého kontaktování potenciálních zákazníků (hlavně těch korporativních), po oslovování veřejnosti prostřednictvím sociálních sítí. I přesto, že oba jsme celkem aktivní na sociálních sítích, musím přiznat, že pracovat na nich je docela oříšek. Musíte zajistit kvalitní obsah, dobré foto a pokud používáte placenou propagaci, tak dobře zpracovanou reklamu. Snažíme se neustále pracovat na zlepšení všech tří složek: chodíme na kurzy, snažíme se radit s přáteli a hledáme informace, jak to dělat co nejlépe.

Facebook - Maddera design
Instagram - Madderadesign

Možná někdo z našich čtenářek přemýšlí také o rozjezdu svého vlastního projektu. Je nějaká důležitá rada, kterou bys jim chtěla předat?
Určitě! Nemějte strach, nenechte se odradit, vzdělávejte se, buďte trpěliví, hodně pracujte, protože
nic není zadarmo. Vložte do toho lásku a neustále hledejte inspiraci.
A to byl velmi příjemný rozhovor s majiteli firmy Maddera design. Musím říct, že na mě působili velmi mile, ochotně a hlavně tak, že naprosto miluji svojí práci a hlavně svůj produkt.

Jestli tedy sháníte nějaký originální dárek na svatbu, k promocím, k narozeninám či jen tak pro radost, tak se na ně určitě obraťte. Myslím si, že není krásnějších chvil, než když obdarovaný bude snídat se svou drahou polovičkou a na krásné prkénko z kvalitního dřeva, kde bude vyryt vzkaz určený jen pro ně si naservíruje ty největší pochutiny, které společně milují.

Mějte se krásně a děkuji za přečtení tohoto startupového článku.

Více naleznete na www.madderadesign.cz.


Líbá vaše Kačí

          دانلود Nmap Security Scanner 7.50 نرم افزار مدیریت و امنیت شبکه   

Nmap مخفف Network Mapper میباشد و یک نرم افزار کاربردی برای جستجوی شبکه یا ممیزی امنیتی شبکه به شمار میاید. این نرم افزار طوری طراحی شده که شبکه های بزرگ را به سرعت اسکن کند، اگر چه می تواند بر روی سیستم های تنها نیز بخوبی کار کند. Nmap از ip packet های خام بصورت منحصر بفرد استفاده می کند تا تعیین کند چه رایانه هایی (hosts) بر روی شبکه در دسترس می باشند، چه سرویسهایی (ports) ارائه می کنند، چه سیستم عاملهایی (بهمراه نسخه سیستم عامل) بر روی آنها در حال اجرا می باشد، چه نوع packet filter ها / فایروالهایی مورد استفاده قرار گرفته و چندین پارامتر دیگر. Nmap بر روی اکثر رایانه ها، هم گرافیکی و هم کنسول ها قابل استفاده است. Nmap یک نرم افزار رایگان است که به همراه کدهای آن تحت واژه GNU GPL در دسترس می باشد.

نوشته دانلود Nmap Security Scanner 7.50 نرم افزار مدیریت و امنیت شبکه اولین بار در فایل نیکو پدیدار شد.


          Los nombres de las tecnologías juegan contigo   

Istock 517153726

Cada día aparecen en el mercado nuevos ingenios tecnológicos. Surgen allí, pero llegan también a los periódicos, a los blogs y, cómo no, a nuestras conversaciones. Aterrizan en nuestras vidas a través de imágenes y vídeos muy cuidados, o de textos que describen sus características. Sus nombres son siempre protagonistas.

He titulado mi libro “Palabras invasoras” con cierta ironía porque el mundo de las letras suele reaccionar de forma alarmista -y antipática- ante lo nuevo. En el caso del vocabulario tecnológico, predominantemente inglés, se percibe como una invasión extranjerizante que coloniza nuestra lengua. Esta reacción, sin embargo, es difícil de defender científicamente. Los idiomas son auténticas filigranas de patchwork cultural, formados siempre por retales tomados de aquí y allá.

No obstante, sí hay invasión a través de las palabras. Los nombres de las tecnologías lo consiguen por dos peculiaridades. La primera reside en que se trata de un grupo de palabras ambivalentes. Los lingüistas diferenciamos entre los vocabularios específicos y el vocabulario general. Los primeros son términos utilizados en contextos muy concretos por personas expertas.

El ejemplo más típico son las terminologías profesionales. Lo más distintivo de ellos, más allá de que sean conocidos por menos gente, es que sus significados no son ambiguos. Los botánicos son los únicos que saben lo que es una bráctea, una palabra que siempre significa lo mismo independientemente del contexto en el que se utilice. Las palabras del vocabulario general no funcionan así. Puedes hacer la prueba abriendo un diccionario y escogiendo una línea al azar: seguro que es una palabra con diversas acepciones (y tendrá otras que no estén aún registradas ahí).

Istock 162049206

El vocabulario tecnológico se siente cómodo en ambos terrenos. Es muy técnico, pero se ha hecho también popular. En ese proceso, ha pasado a perder la exactitud. Ahora llamamos ebook a los libros que compramos en formato digital, pero también al aparato que usamos para leerlos y a los ficheros que los contienen.

Nos descargamos un ebook (fichero) para guardarlo en nuestro ebook (dispositivo) y leer el ebook (libro). La ambigüedad es juguetona porque se pueden decir más cosas de manera sutil. Las palabras tecnológicas conservan el prestigio de su origen terminológico, pero se comportan con la libertad de sus hermanas de la calle.

La segunda particularidad es que se trata de términos que han sido creados como parte del diseño de productos. No necesariamente dentro de los cálculos de venta o del branding, aunque sea un caso frecuente, pero sí siempre concienzudamente. Ayuda a ello que la creatividad de los inventores no se reduzca solo a lo electrónico. Ahí está Richard Stallman llamándole a su sistema operativo GNU, donde la “G” convierte el nombre en un acrónimo irresoluble ya que es la inicial del mismo “GNU” (“GNU is Not Unix!”).

Ahora llamamos ebook a los libros que compramos en formato digital, pero también al aparato que usamos para leerlos y a los ficheros que los contienen. Nos descargamos un ebook (fichero) para guardarlo en nuestro ebook (dispositivo) y leer el ebook (libro)

También ese equipo de Ericsson bautizando su estándar de comunicación Bluetooth (diente azul) en honor a aquel antiguo conquistador, protagonista ahora de la última temporada de la serie de televisión Vikingos, con higiene dental controvertida. Los creadores de palabras tecnológicas son traviesos lingüísticamente, pero esa es la parte blanca del juego.

La otra cara de la moneda se encuentra en el efecto que provoca en nosotros, los usuarios, el que se elijan unas palabras y no otras. Esto es especialmente claro cuando el nuevo término es en realidad un reciclaje de otro preexistente. Veamos algún ejemplo. Decimos que los sistemas informáticos tienen virus y que podemos vacunarlos contra ellos. La elección de esas palabras nos obliga a entender el proceso dentro de unas características concretas. Nadie busca culpables de los virus que provocan nuestras enfermedades. También nos hemos acostumbrado a asumirlos como inevitables, aunque nos podamos vacunar.

Istock 628854926

Otro ejemplo cotidiano: enviamos correos electrónicos. El paralelismo se establece, en este caso, con los correos postales tradicionales. Eso nos da una idea de una carta que es trasladada desde un lugar a otro. Recorre una distancia (¿por el camino más corto?) hasta llegar a su destino. Al final el mensaje ha cambiado de manos.

Y otro: subimos nuestros documentos a la nube. Se conservan sobre nosotros, disponibles para cuando los necesitemos, en estado inocuo, ligero. Cuando queramos, podremos descargarlos de nuevo en nuestro teléfono u ordenador desde aquel limbo maravilloso.

No hace falta ser informático para entender de nubes, ni de correos o virus. Estas metáforas nos hacen la vida más sencilla a la hora de enfrentarnos a los nuevos ingenios tecnológicos. También facilita el que los compremos. No lo haríamos si no los entendiéramos mínimamente. El problema radica en que las metáforas son poderosas. Se trata de las píldoras de información más potentes de que disponen las lenguas.

Los creadores de palabras tecnológicas son traviesos lingüísticamente, pero esa es la parte blanca del juego

Cuando oímos la palabra “nube”, estamos escuchando muchos rasgos, heredados de nuestras experiencias con esa palabra y con lo que representa. Las nubes son efectivamente inocuas y bellas. Nos ofrecen el agua, que es la condición primera de la vida. Parecen algodonosas y limpias. Están sobre nosotros, en ese cielo que, por su posición, significa tanto en nuestras vidas y culturas. Ahora hagamos un pequeño experimento. Intentemos visualizar la realidad que hay detrás de las nubes que contienen nuestros documentos.

El primer contraste se encuentra en su posición. No están precisamente sobre nosotros. De hecho, algunas están más bien enterradas, ya que los búnkeres han demostrado ser sitios idóneos para ellas: fáciles de proteger ante ataques (¡la información que contienen es valiosa!) y también de refrigerar. Esto último es importante porque esas nubes son en realidad servidores electrónicos que consumen grandes cantidades de energía y que, por lo tanto, llegan a altísimas temperaturas.

Entre la electricidad que requieren para funcionar y la imprescindible para mantener los grados centígrados controlados, se trata de auténticos agujeros negros ecológicos. ¿Alguna diferencia entre un búnker devorador de energía y una nube? Lo menos que podemos decir es que le resulta muy favorecedor el traje lingüístico que le han elegido.

Istock 453158651

Algo similar ocurre con los otros dos ejemplos. Los correos no se trasladan, sino que se copian en multitud de ocasiones en su tránsito. El mensaje no pasa de unas manos a otras: al final está no solo en ambos extremos simultáneamente, sino también en muchos puntos del recorrido. Si le pides al destinatario que lo destruya cuando termine de leerlo, le estarás pidiendo un imposible engañado por la metáfora del correo tradicional.

Por último, los virus informáticos no surgen de la nada, sino que los crean personas por diferentes motivos. No mutan como estrategia de adaptación, sino que son diseñados ad hoc para cada objetivo y circunstancia.

No hace falta ser informático para entender de nubes, ni de correos o virus. Estas metáforas nos hacen la vida más sencilla a la hora de enfrentarnos a los nuevos ingenios tecnológicos

No son tres palabras especiales. En el libro explico varias docenas de ellas y no he pretendido ser exhaustivo. La lengua de las tecnologías juega con nosotros a modo de espejismos. Nos parece ver amigos, redes, papeleras, escritorios, memorias, inteligencias, foros, libros… donde en realidad hay procesos que normalmente no se parecen a lo que estas metáforas nos muestran.

En un mundo en que lo electrónico y lo digital han cobrado tanta importancia, haríamos bien en escuchar estos nuevos inquilinos con oídos críticos. Las palabras nos ayudan a entender los inventos, pero habría muchas maneras de interpretarlos y ellas solo nos muestran una. No se trata de que nos invadan desde tierras lejanas. Se trata de que afectan a cómo vivimos.

Sobre Manuel Alcántara Plá: Lingüista. Profesor de la Facultad de Filosofía y Letras de la Universidad Autónoma de Madrid. Autor de Palabras invasoras. El español de las nuevas tecnologías (Catarata, 2017)

Fotos | iStock

También te recomendamos

Ni Twitter ni Facebook ni Google, ¿cómo se lo montan los chinos en Internet?

Amazon patenta un sistema para interceptar las comparaciones de precios en tiendas físicas

Amazon compra Whole Foods Market, el gigante estadounidense de supermercados físicos ecológicos

-
La noticia Los nombres de las tecnologías juegan contigo fue publicada originalmente en Xataka por Manuel Alcántara-Plá .


          camlzip CamlZIP 1.04   
The CamlZip library DESCRIPTION: This Objective Caml library provides easy access to compressed files in ZIP and GZIP format, as well as to Java JAR files. It provides functions for reading from and writing to compressed files in these formats. REQUIREMENTS: - Objective Caml 3.06 or up. - The Zlib C library, version 1.1.3 or up. If it is not installed on your system (look for libz.a or libz.so), get it from http://www.gzip.org/. If you are running Linux or BSD, chances are that your distribution provides precompiled binaries for this library. INSTALLATION: - Edit the three variables at the beginning of the Makefile to reflect the location where Zlib is installed on your system. The defaults are OK for Linux. - Do "make all". - If the Objective Caml native-code compiler is available on your platform (look for the "ocamlopt" executable), do "make allopt". - Become super-user if necessary and do make install make installopt # if you did "make allopt" earlier This installs the library in the standard Objective Caml library directory. DOCUMENTATION: See the comments in files zip.mli and gzip.mli. Compilation options: -I +zip ocamlc linking options: -I +zip zip.cma ocamlopt linking options: -I +zip zip.cmxa The directory test/ contains examples of using this library. LICENSING: This library is copyright 2001, 2002, 2006, 2007 Institut National de Recherche en Informatique et en Automatique, and distributed under the terms of the GNU Library General Public License (LGPL) with a special exception concerning static linking. See the file LICENSE for the exact licensing terms. BUG REPORTS AND USER FEEDBACK: Please e-mail Xavier.Leroy@inria.fr
          Display Driver Uninstaller   
Display Driver Uninstaller (DDU) to oprogramowanie pozwalające na pozbycie się z systemu operacyjnego sterowników do kart graficznych NVIDIA lub AMD. Program będzie szczególnie przydatny w sytuacji, w której chcielibyśmy usunąć dane (pliki, foldery, wpisy rejestru) utworzone w przypadku nieudanej lub przerwanej instalacji driverów. Obsługa aplikacji sprowadza się do kilku operacji. Na początku musimy wskazać producenta naszej karty graficznej oraz zaznaczyć operacje, które mają zostać wykonane podczas pracy narzędzia (usuwanie PhysX, usuwanie domyślnych folderów, zapisywanie logów). Aby zatwierdzić ustawienia i pozbyć się danych, należy wybrać jeden z trzech trybów pracy programu. Pierwszy z nich, szczególnie zalecany, usuwa aktualne i poprzednie sterowniki, a następnie wywołuje ponowne uruchomienie komputera. Display Driver Uninstaller jest dostępny bezpłatnie na zadach licencji GNU GPL. Aplikacja została wyposażona w podstawową instrukcję obsługi oraz mechanizm powiadamiania o nowych aktualizacjach. Projekt posiada także otwarty kod źródłowy.
          Debian 9.0.0 [amd64] 2xDLBD   
Описание:
После 26 месяцев разработки Проект Debian с гордостью представляет новую стабильную версию 9 (кодовое имя Stretch), которая будет поддерживаться в течение следующих 5 лет благодаря совместной работе команды безопасности Debian и команды долгосрочной поддержки Debian.
Firefox и Thunderbird возвращаются в Debian с выпуском Stretch и заменяют безбрендовые варианты Iceweasel и Icedove, которые поставлялись в составе архива в течение более 10 лет.

Благодаря проекту по обеспечению воспроизводимых сборок сборка более 90% пакетов с исходный кодом в Debian 9 приводит к созданию побитово идентичных двоичных пакетов. Это новшество важно тем, что оно позволяет выполнять проверки и защищать пользователей от злонамеренных попыток манипуляции компиляторами и сборочными сетями. Будущие выпуски Debian будут включать в себя инструменты и метаданные, с помощью которых конечные пользователи смогут проверять происхождение пакетов в архиве.

Администраторы, а также те, кто работает в окружениях, где требуются особые меры безопасности, будут рады узнать, что для запуска дисплейной системы X более не требуются права суперпользователя.

Выпуск Stretch является первой версией Debian, в которой в пакете gnupg используется современная ветка GnuPG. Она поддерживает криптографию на основе эллиптических кривых, лучшие настройки по умолчанию, лучшую модульную архитектуру и улучшенную поддержку смарт-карт. Мы продолжим поставлять классическую ветку GnuPG в пакете gnupg1 для тех пользователей, кому она нужна, но в настоящее время она считается устаревшей.

В Debian 9 Stretch стало проще получить и использовать пакеты отладки. Можно добавить в список источников APT новый репозиторий dbg-sym, содержащий отладочные символы для множества пакетов.

Поддержка UEFI (Unified Extensible Firmware Interface), впервые появившаяся в Wheezy, значительно улучшена в Stretch, добавлена возможность установки на 32-битную прошивку UEFI 64-битного ядра. Живые образы Debian теперь также поддерживают загрузку UEFI.

Дополнительная информация:
Данный выпуск содержит множество обновлённых пакетов ПО, например:

Apache 2.4.25
Asterisk 13.14.1
Chromium 59.0.3071.86
Firefox 45.9 (в пакете firefox-esr)
GIMP 2.8.18
обновлённая версия окружения рабочего стола GNOME 3.22
GNU Compiler Collection 6.3
GnuPG 2.1
Golang 1.7
KDE Frameworks 5.28, KDE Plasma 5.8, KDE Applications 16.08 и PIM-компоненты 16.04
LibreOffice 5.2
Linux 4.9
MariaDB 10.1
MATE 1.16
OpenJDK 8
Perl 5.24
PHP 7.0
PostgreSQL 9.6
Python 2.7.13 и 3.5.3
Ruby 2.3
Samba 4.5
systemd 232
Thunderbird 45.8
Tomcat 8.5
Xen Hypervisor
окружение рабочего стола Xfce 4.12
более 51,000 других готовых к использованию пакетов ПО, собранных из немногим более 25,000 пакетов с исходным кодом.

Сумма md5:
c917b074acffacd1ce31de80b4166196 debian-9.0.0-amd64-DLBD-1.iso
aafdea679db333a157097554c3cdbced debian-9.0.0-amd64-DLBD-2.iso
          AxCrypt 2.1.1513   
kryptovanie súborov, plná integrácia do systému, vhodný ako doplnok pre cloudové služby ako SkyDrive, Dropbox atď. (tutorial; WinALL; GNU GPL)Download: 32-bit | 64-bit (3 MB) | Portable (6 MB)
          Pokal konfederacij: Mlada nemška vrsta izkoristila napako Diaza za veliko slavje   
Kategorija:
Sun, 02 Jul 2017 22:02:00 +0200

St. Petersburg - Nemški nogometaši so prvič v zgodovini države postali prvaki Pokala konfederacij, potem ko so v finalu odpravili izkušeno zasedbo Čila z 1:0. Po veliki napaki Marcela Diaza je edini zadetek na sicer dokaj zanimivem srečanju dosegel Lars Stindl, ki je bil ob vratarju Ter Stegnu prvo ime nemške zasedbe.  Napoved tekme Na ne povsem polnem štadionu v drugem največjem ruskem mestu se je začel dvoboj Nemčije in Čila za naslov prvakov pokala konfederacij. Pomlajena nemška reprezentanca deluje zelo dobro, mlada zasedba pa je izkoristila priložnost, ki jim jo je namenil Joachim Low in izkušenemu strategu povzročila sladke skrbi.  Na drugi strani ima Čile dokaj izkušeno zasedbo, ki je nenazadnje slavila na zadnjem južnoameriškem prvenstvu, njegovi zvezdniki pa igrajo v največjih klubih sveta. Alexis Sanchez proti Julianu Draxlerju, Arturo Vidal proti ...


          CUPS 2.2.4   
A UNIX printing system (with sample drivers for HP, EPSON, and OKIDATA printers) based on the Internet Printing Protocol. CUPS is the basis for ESP Print Pro and is being considered as the standard printing system for a number of commercial and free UNIX operating systems. CUPS is provided under GNU GPL and LGPL.
          Comment on It’s time to protect the public domain! by Cant Ball the Stall   
I'd just like to interject for moment. What you're refering to as Linux, is in fact, GNU/Linux, or as I've recently taken to calling it, GNU plus Linux. Linux is not an operating system unto itself, but rather another free component of a fully functioning GNU system made useful by the GNU corelibs, shell utilities and vital system components comprising a full OS as defined by POSIX. Many computer users run a modified version of the GNU system every day, without realizing it. Through a peculiar turn of events, the version of GNU which is widely used today is often called Linux, and many of its users are not aware that it is basically the GNU system, developed by the GNU Project. There really is a Linux, and these people are using it, but it is just a part of the system they use. Linux is the kernel: the program in the system that allocates the machine's resources to the other programs that you run. The kernel is an essential part of an operating system, but useless by itself; it can only function in the context of a complete operating system. Linux is normally used in combination with the GNU operating system: the whole system is basically GNU with Linux added, or GNU/Linux. All the so-called Linux distributions are really distributions of GNU/Linux!
          LLVM asan and ubsan on NetBSD   
Over the last 30 days I was focusing on getting the environment to enable LLVM sanitizers and the Clang compiler on NetBSD. Meanwhile I pushed forward generic parts that were needing enhancements around pkgsrc and LLVM in general to ease the future LLDB work.

dogfood

When I have realized that in order to work on the LLVM sanitizers I need to use Clang as the compiler. A part of the compiler-rt (lowlevel LLVM compiler runtime library) has code specifically incompatible with GCC. It was mainly related to intrinsic instructions for atomic functions. I tried to research how much work is needed to port it to GCC. It happened to be non-trivial and I filed a bug on the LLVM bugzilla.

These circumstances made me to switch to Clang as the pkgsrc toolchain. I was using it to test the compilation of small bulks of packages and record build and compiler problems. To save time, I used ccache as my cache for builds.

My options in mk.conf(5):

PKGSRC_COMPILER=        ccache clang
CCACHE_BASE=            /usr/local
CCACHE_DIR=             /public/ccache_tmp
CCACHE_LOGFILE=         /tmp/ccache.txt
PKG_CC=                 clang
PKG_CXX=                clang++
CLANGBASE=              /usr/local
HAVE_LLVM=              yes

It's worth noting that ccache with pkgsrc won't check $HOME/.ccache for configuration, it must be placed in $CCACHE_DIR/ccache.conf.

The documented problems can be summarized as:

  • Broken ccache in pkgsrc for C++11 packages.
    The pkgsrc framework started supporting C++ languages in the USE_LANGUAGES definition. Packages with newly added USE_LANGUAGES values (such as c++11) were not compiled with ccache because ccache.mk was not yet aware of such values. This broke support of these packages to set these values to be built with ccache. I've corrected it and introduced a new option CCACHE_LOGFILE to more easily track execution of ccache and detect errors.
  • Broken ccache in pkgsrc for a custom toolchain.
    ccache tries finding a real-compiler looking for it in $PATH. When I have built clang within pkgsrc to work on it (installed into /usr/pkg), and I had my main toolchain in /usr/local it was picking the one from /usr/pkg for new builds and it resulted in cache-misses for new builds. I have installed a fix for it to pass ccache specific PATH to always find the appropriate compiler.
  • Header <execinfo.h> cannot be included on Clang 5.0.0svn.
    For some reason compilers tend to install their own headers that overshadow the system headers. This resulted in build failures in programs including plain <execinfo.h> header (for the backtrace(3) function). This system header used to include <stddef.h> that included our <sys/cdefs.h>... with shadowed <stddef.h> by Clang 5.0.0svn (from $PREFIX/lib/clang/5.0.0/include/stddef.h). Christos Zoulas fixed it by making <execinfo.h> standalone and independent from standard libc headers.
  • __float128 and GNU libstdc++.
    Our basesystem GNU libstdc++ enables __float128 on i386, amd64 and i64 ports. As of now the LLVM equivalent library contains partial support for this type. This results in a problem that affects 3rd party programs in the setup of Clang + libstdc++ detect __float128 support and break because the compiler does not define appropriate global define __FLOAT128__. This issue is still open for discussion on how to solve it for NetBSD.
  • gforth optimization problems.
    Upstream gforth developers ported this FORTH compiler to Clang, and triggered an optimization issue with attempting to needlessly solve a complex internal problem. This results with compilation times of several minutes on a modern CPUs instead of getting the results immediately. The problem has been already reported on the LLVM bugzilla and I have filed a report that it is still valid.
  • bochs can be built with clang.
    A while ago, bochs was buildable only by the GCC compilers and the Clang toolchain was blacklisted. I have verified that this is no longer the case and unmasked the package for compilers other than GCC.

LLVM and Clang testsuites

I have prepared Clang and LLVM testsuites to execute on NetBSD. Correctness of both projects is crucial for LLDB and the LLVM sanitizers to work because their issues resound problems inside programs that depend on them. Originally I have corrected the tests with local patches to build with GCC, and switched later to Clang. I have restructured the packages in pkgsrc-wip in order to execute the test-suite. I have fixed 20 test failures in LLVM implementing AllocateRWX and ReleaseRWX for the NetBSD flavor of PaX MPROTECT. There are still over 200 failures to solve!

It's worth noting that the googletest library (used in a modified version in LLVM and in a regular one in Clang) finally accepted the NetBSD patches.

LLVM asan and ubsan

I expect to get four LLVM sanitizers working in order to move on to LLDB: asan (address sanitizer), ubsan (undefined behavior sanitizer), tsan (thread sanitizer), msan (memory sanitizer). The other ones like dfsan (data-flow sanitizer) or lsan (leak sanitizer) are currently to be skipped. In general, sanitizers are part of the LLDB functionality that I want to get aboard on NetBSD, as there are plugins to integrate them within the debugger. In the current state I require them to debug bugs inside LLDB/NetBSD.

The original work on sanitizers in GCC (with libsanitizer) has been done by Christos Zoulas. GCC libsanitizer is a close sibling of compiler-rt/lib from the LLVM project. I picked up his work and integrated it into compiler-rt and developed the rest (code differences, fixing bugs, Clang/LLVM specific parts in llvm/ and clang/) and I managed to get asan and ubsan to work.

Users should pickup pkgsrc-wip in revision 3e7c52b97b4d6cb8ea69a081409ac818c812c34a and install wip/{llvm,clang,compiler-rt}-netbsd. Clang will be ready for usage:

/usr/pkg/bin/clang -fsanitize=undefined test.c
and
/usr/pkg/bin/clang -fsanitize=address test.c

Additional compiler commands that may improve the experience:

-g -O0 -fno-omit-frame-pointer -pie -fPIE

Plan for the next milestone

Roadmap for the next month:

  • Send upstream LLVM asan and ubsan support.
  • Correct more problems triggered by LLVM and Clang test-suites.
  • Resume msan and tsan porting.

This work was sponsored by The NetBSD Foundation.

The NetBSD Foundation is a non-profit organization and welcomes any donations to help us continue funding projects and services to the open-source community. Please consider visiting the following URL, and chip in what you can:

http://netbsd.org/donations/#how-to-donate

          GNU Build-system added   

I swallowed my pride and replaced my bake-scripts with the GNUean Build-utilities.
It's a good thing. Yes, yes. :)


          iOS 11 Beta: Can the Notes App Finally Compete with Evernote?   

With the iOS 11 beta 1 release, the Notes app looks poised to take on Evernote as the life-organizing app du jour. With in-line drawing, drag and drop features, tables, and expanded formatting options, iOS 11 integrates Notes into your daily workflow in new and organic ways. Continue reading to find out whether Notes in iOS 11 could replace your Evernote subscription.

Related: How to Check Your Schedule With Siri

Previous iOS updates have led to huge jumps in quality over the years. iOS 9 brought formatting options like headers, body style, bulleted lists, embedded sketches, and checklists. iOS 10 brought collaborative note taking. Now, iOS 11 beta 1 brings us in-line drawing, embedded photos, and new formatting options including indentation, bolding, italics, strikethrough, and monospacing.

Like Evernote, the Notes app iOS 11 update brings a scan and sign feature to let you sign PDFs of important documents. Unlike Evernote, the iOS 11 beta 2 integrates Notes with iCloud, allowing you to access important notes from any device using the Files app. There are some anticipated features which may be released in later betas, such as simpler methods for locking notes saved to the Files app. For now, there are still some things Evernote does better. Notes will allow users to copy URLs and elements of websites or from other documents using the new iOS 11 drag and drop function, but simple text-only formatting of websites is still the foray of Evernote Web Clipper. However, if future iOS 11 beta releases continue providing improvements to Notes, then Evernote will be given a run for the money. We’ll have to wait and see what the next iOS 11 beta brings us in terms of organizational features. At the very least, the new Notes with iOS 11 provides a worthy companion to Evernote by expanding Notes formatting options and integrating your Notes more fully within the Apple ecosystem.

 
Topics: 
Master your iPhone in one minute a day: Sign up here to get our FREE Tip of the Day delivered right to your inbox.
          X-FileZilla 3.26.2 [rev24]   
[It] FileZilla Client permette di accedere ai propri siti attraverso il protocollo FTP; supporta i formati FTP, SFTP e FTPS (FTP over SSL/TLS).
Nota: ultima versione con supporto per WinXP >> X-Filezilla_3.9.0.1_rev23


[En] FileZilla Client is a FTP client for Windows; it supports FTP, SFTP, and FTPS (FTP over SSL/TLS).
Note: latest version with WinXP support >> X-Filezilla_3.9.0.1_rev23


Versione/Version: Software [3.26.2] - X-Launcher [1.5.4] - INI [rev24]
Licenza Software/Software License: GNU General Public License
Licenza Launcher/Launcher License: winPenPack License Agreement
Codice Sorgente/Source Code: Launcher source - FileZilla source
Lingua/Language: (Multilingual)
Dettagli/Details: http://www.winpenpack.com/main/e107_plugins/forum/forum_viewtopic.php?10139
Modifiche/Changes :
Per effettuare una donazione clicca qui
winPenPack è un progetto open source gratuito gestito da sviluppatori che offrono la propria opera liberamente. Ovviamente, la gestione del progetto ha dei costi (sviluppo, registrazione domini, hosting). Se vuoi garantire a lungo l'esistenza di winPenPack, contribuendo ai suoi costi di gestione e mantenimento, effettua una donazione.

          X-CDex 1.87 [rev5]   
[It] CDex è un CD ripper. Permette di estrarre le tracce audio contenute all'interno dei normali CD audio e di convertirle direttamente in formato MP3.

[En] CDex can extract the data directly (digital) from an Audio CD, which is generally called a CD Ripper or a CDDA utility. The resulting audio file can be a plain WAV file (useful for making compilation audio CDs) or the ripped audio data can be compressed using an audio encoder.


Versione/Version: Software [1.87] - X-Launcher [1.5.4] - INI [rev5]
Licenza Software/Software License: GNU General Public License (v3)
Licenza Launcher/Launcher License: winPenPack License Agreement
Codice Sorgente/Source Code: Launcher source - CDex source
Lingua/Language: (Multilingual)
Modifiche/Changes :
Per effettuare una donazione clicca qui
winPenPack è un progetto open source gratuito gestito da sviluppatori che offrono la propria opera liberamente. Ovviamente, la gestione del progetto ha dei costi (sviluppo, registrazione domini, hosting). Se vuoi garantire a lungo l'esistenza di winPenPack, contribuendo ai suoi costi di gestione e mantenimento, effettua una donazione.

          Beta: Poljske banke dužnicima traže posao   
Poljske banke od 22. jula u okviru novine - obavezne ponude dužniku da mu se reprogramira dug pre nego što krenu da mu prodaju krov nad glavom, spremaju se da pomažu tako što bi prvo dužnicima našle posao kako bi mogli da plaćaju ili da im pomognu da se zbrinu deca. Banke u Poljskoj uvode u [...]
          vakantiehuisje in Linguizetta, Frankrijk : Sognu di mare voor 6 personen   
vakantiehuisje : Sognu di mareDeze middelgrote résidence ligt op slechts 200m van het strand in een rustige omgeving; het stadje Bravone ligt op ca 2,5 km. Corisica -het Ile-de-Beauté- is een fantastisch eiland met prachtige natuur, heerlijke stranden en baaien en pittoreske dorpjes en stadjes. Vanuit Bravone is een rondrit om Cap Corse een aanrader; de noordpunt van Corsica biedt veel natuurschoon en geweldige panorama’s. Ook een dagtocht naar het indrukwekkende plaatsje Bonifacio in het uiterste zuiden is een must; vergeet niet tijd te maken voor een boottochtje rondom de magnifieke kliffen daar. Résidence Sognu di Mare ligt in een groene omgeving, rondom het heerlijke boon-vormige zwembad met zonneterras en ligbedden. Het bestaat uit enkele gebouwen met 3 verdiepingen met in totaal 150 netjes ingerichte appartementen. Ze beschikken allemaal over een balkon of terras met meubilair. Er is keuze uit de volgende types: - Tweekamerappartement voor 4 personen (FR-250), - Driekamerappartement voor 6 personen (FR-33700), - Tweekamerappartement duplex voor 4 tot 6 personen (FR-33701), - Vierkamerappartement voor 6 tot 8 personen (FR-33702).
          HPR2326: HPR Community News for June 2017   

New hosts

Welcome to our new hosts:
Mongo, bjb.

Last Month's Shows

Id Day Date Title Host
2304 Thu 2017-06-01 Using Gnome 3 for the First Time Shane Shennan
2305 Fri 2017-06-02 Configuring an HP Laptop for Dual Boot Linux and Windows 10 Mongo
2306 Mon 2017-06-05 HPR Community News for May 2017 HPR Volunteers
2307 Tue 2017-06-06 Baofeng UV5R VHF/UHF Handset part 4 MrX
2308 Wed 2017-06-07 Everyday package operations in Guix clacke
2309 Thu 2017-06-08 Crowdsourcing Accessibility Jon Kulp
2310 Fri 2017-06-09 Kdenlive Part 6 Workflow and Conclusion. Geddes
2311 Mon 2017-06-12 Baofeng UV5R VHF/UHF Handset part 5 MrX
2312 Tue 2017-06-13 Troubleshooting Websites with XAMPP Frank Bell
2313 Wed 2017-06-14 NilFS2 klaatu
2314 Thu 2017-06-15 Bad Caps NYbill
2315 Fri 2017-06-16 Penguicon 2017 Report Ahuka
2316 Mon 2017-06-19 Baofeng UV5R VHF/UHF Handset part 6 MrX
2317 Tue 2017-06-20 Bash snippet - extglob and scp Dave Morriss
2318 Wed 2017-06-21 Talking about my thinkpads swift110
2319 Thu 2017-06-22 Minimal Music Site 17.05.39 now available on sourceforge.net mattkingusa
2320 Fri 2017-06-23 Living Computers: Museum + Labs JWP
2321 Mon 2017-06-26 Baofeng UV5R VHF/UHF Handset part 7 MrX
2322 Tue 2017-06-27 A bit of background on virtualenvwrapper bjb
2323 Wed 2017-06-28 How to Configure Mumble in Real Time Thaj Sara
2324 Thu 2017-06-29 Opensusecon 2017 and Ubuntu 16.04 JWP
2325 Fri 2017-06-30 Insurance - How It Works Ahuka

Mailing List discussions

Policy decisions surrounding HPR are taken by the community as a whole. This discussion takes place on the Mail List which is open to all HPR listeners and contributors. The discussions are open and available in the archives run externally by Gmane (see below) and on the HPR server under Mailman.

Note: since the summer of 2016 Gmane has changed location and is currently being reestablished. At the moment the HPR archive is not available there.

The threaded discussions this month can be found here:

http://hackerpublicradio.org/pipermail/hpr_hackerpublicradio.org/2017-June/thread.html

Comments this month

These are comments which have been made during the past month, either to shows released during the month or to past shows.
There are 38 comments in total.

There are 14 comments on 7 previous shows:

  • hpr2187 (2016-12-20) "The Toshiba Libretto 100ct" by m1rr0r5h4d35.
    • Comment 4: Bob Jonkman on 2017-06-07: "Fixing dead pixels"

  • hpr2278 (2017-04-26) "Some supplementary Bash tips" by Dave Morriss.
    • Comment 3: clacke on 2017-06-15: "How people record"
    • Comment 4: clacke on 2017-06-15: "On using echo"
    • Comment 5: Dave Morriss on 2017-06-15: "On recording"
    • Comment 6: Dave Morriss on 2017-06-15: "Using echo, printf and ls"
    • Comment 7: Ken Fallon on 2017-06-15: "Comment limit"
    • Comment 8: clacke on 2017-06-16: "printf episode"

  • hpr2283 (2017-05-03) "Saving money shaving with double and single edge safety razors" by Dave Yates.

  • hpr2284 (2017-05-04) "Resurrecting a dead ethernet switch" by mirwi.

  • hpr2287 (2017-05-09) "Desparately Seeking Saving RMS - Introduction" by dodddummy.

  • hpr2291 (2017-05-15) "Arch on CELES" by Hannah, of Terra, of Sol.
    • Comment 1: Hannah, of Terra, of Sol on 2017-06-04: "A repo, maybe?"
    • Comment 2: rtsn on 2017-06-16: "good episode"

  • hpr2297 (2017-05-23) "More Magnatune Favourites" by Dave Morriss.
    • Comment 3: Dave Lee on 2017-06-21: "CC licenses and subscription model"
    • Comment 4: Dave Morriss on 2017-06-22: "Re: CC licenses and subscription model"

There are 24 comments on 10 of this month's shows:

  • hpr2304 (2017-06-01) "Using Gnome 3 for the First Time" by Shane Shennan.
    • Comment 1: b-yeezi on 2017-06-01: "xfdashboard"

  • hpr2305 (2017-06-02) "Configuring an HP Laptop for Dual Boot Linux and Windows 10" by Mongo.
    • Comment 1: Steve on 2017-06-07: "Excellent tutorial"
    • Comment 2: Mongo on 2017-06-08:"[no title]"

  • hpr2308 (2017-06-07) "Everyday package operations in Guix" by clacke.
    • Comment 1: Ken Fallon on 2017-05-25: "I check this one while processing"
    • Comment 2: clacke on 2017-05-29: "Theme song"
    • Comment 3: clacke on 2017-06-04: "Theme song is up"
    • Comment 4: b-yeezi on 2017-06-07: "GNU Stow please"
    • Comment 5: clacke on 2017-06-15: "GNU Stow in the pipeline"

  • hpr2309 (2017-06-08) "Crowdsourcing Accessibility" by Jon Kulp.
    • Comment 1: Dave Morriss on 2017-06-11: "Interesting project; interesting word"
    • Comment 2: Jonathan Kulp on 2017-06-11: "absquatulate"

  • hpr2313 (2017-06-14) "NilFS2" by klaatu.

  • hpr2314 (2017-06-15) "Bad Caps" by NYbill.
    • Comment 1: Dave Morriss on 2017-06-18: "Thanks for this"
    • Comment 2: NYbill on 2017-06-18:"[no title]"
    • Comment 3: Jonathan Kulp on 2017-06-19: "The suspense is killing me "
    • Comment 4: Ken Fallon on 2017-06-19: "Do not reply in the comments"
    • Comment 5: Jonathan Kulp on 2017-06-19: "I'll do a show next time"
    • Comment 6: NYbill on 2017-06-19:"[no title]"
    • Comment 7: NYbill on 2017-06-19: ""Do not reply in the comments""
    • Comment 8: Ken Fallon on 2017-06-20: "Great more shows"

  • hpr2317 (2017-06-20) "Bash snippet - extglob and scp" by Dave Morriss.
    • Comment 1: Jonathan Kulp on 2017-06-28: "Clarity!"
    • Comment 2: Dave Morriss on 2017-06-29: "Clear as mud? :-)"

  • hpr2320 (2017-06-23) "Living Computers: Museum + Labs" by JWP.
    • Comment 1: Dave Morriss on 2017-06-23: "AWK series/ DEC hardware"

  • hpr2322 (2017-06-27) "A bit of background on virtualenvwrapper" by bjb.
    • Comment 1: b-yeezi on 2017-06-27: "Great Show. My follow-up to com"

  • hpr2325 (2017-06-30) "Insurance - How It Works" by Ahuka.
    • Comment 1: clacke on 2017-06-15: "Great show"

Any other business

  • Podcrawl Glasgow 2017

    The annual Podcrawl Glasgow will take place on Saturday July 29th at 6pm, starting in The State Bar, Holland Street, Glasgow ... and going on to who knows where!

    See Kevie's blog for the details.

    We hope to see some HPR listeners and contributors there!

  • UK Table Kit

    From @timttmy:

    Could you mention on the community news that I still have the HPR table kit and if anyone needs it to let me know via the mailing list. Sadly I won't be able to make oggcamp this year and I'm a more than a little gutted as this will be the first time I've missed the event. I hope somebody can represent HPR this year but I've not heard any chatter of excitement about it on the interwebs from anyone yet.


          Zbog ovih grešaka svaki muškarac će vam okrenuti leđa   

Žene često imaju seks sa muškarcima u nadi da će na taj način njihovo viđanje prerasti u vezu. U stvarnosti, muškarci emotivnu i seksualnu vezu doživljavaju kao dva različita pojma. Da bi se dopale muškarcima, žene često svjesno, ali i nesvjesno, mijenjaju svoje ponašanje i rade neke stvari kojima mogu da postignu samo efekat suprotan […]

The post Zbog ovih grešaka svaki muškarac će vam okrenuti leđa appeared first on Extra.ba.


          ghostdancer: RT @bes 10 years of GNU GPLv3 Time is really running, the GNU GPLv3 just become 10 years old. One of the most widely used Free Software ...   
RT @bes 10 years of GNU GPLv3 Time is really running, the GNU GPLv3 just become 10 years old. One of the most widely used Free Software ...
          grmpyoldman: RT @bes 10 years of GNU GPLv3 Time is really running, the GNU GPLv3 just become 10 years old. One of the most widely used Free Software ...   
RT @bes 10 years of GNU GPLv3 Time is really running, the GNU GPLv3 just become 10 years old. One of the most widely used Free Software ...
          Za zaštitu životne sredine 14 mlrd EUR   
U Srbiji bi očekivane ukupne investicije u zaštitu životne sredine trebalo da dosegnu 14 milijardi evra. Od toga bi samo u sektor voda trebalo da se uloži oko devet milijardi evra u narednih 15 do 20 godina, rečeno je danas na skupu "Obaveze industrije u procesu pristupnih pregovora u poglavlju 27".
          La cryptographie a un prix : GnuPG appelle aux dons pour assurer son avenir   

euro-billet-argent

Les responsables de GNU Privacy Guard (GnuPG) lancent une campagne de dons pour assurer l'avenir du développement de cet outil de cryptographie. Il s'agit de pouvoir payer suffisamment des développeurs pour qu'ils travaillent dessus à temps plein. [Lire la suite]