1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-13 21:28:01 +02:00
Go to file
Martin Panter 5b2ad78f97 rtmppkt: Handle extended timestamp field even for one-byte header
Related fix in "rtmpdump":
https://repo.or.cz/w/rtmpdump.git/commitdiff/79459a2

Adobe's RTMP specification (21 Dec 2012), section 5.3.1.3 ("Extended
Timestamp"), says "this field is present in Type 3 chunks". Type 3 chunks are
those with the one-byte header size.

This resolves intermittent hangs and segfaults caused by the read function,
and also includes an untested fix for the write function.

The read function was tested with ABC (Australia) News 24 streams, however
they are probably restricted to only Australian internet addresses. Some of
the packets at the start of these streams seem to contain junk timestamp
fields, often requiring the extended field. Test command:

avplay rtmp://cp81899.live.edgefcs.net/live/news24-med@28772

Signed-off-by: Martin Storsjö <martin@martin.st>
2014-03-07 10:43:26 +02:00
compat build: Import makedef script from c99-to-c89 2013-11-24 19:36:09 +00:00
doc lavfi: add shuffleplanes filter 2014-03-05 21:52:02 +01:00
libavcodec libx265: Support API version 9 2014-03-06 20:21:27 +00:00
libavdevice avutil: Move library version related macros to version.h 2013-12-26 19:05:22 +01:00
libavfilter vf_shuffleplanes: fix the type of the mapping indices 2014-03-06 09:24:53 +01:00
libavformat rtmppkt: Handle extended timestamp field even for one-byte header 2014-03-07 10:43:26 +02:00
libavresample lavr: return an error if a avresample_open() is called on an open context 2014-02-22 20:53:09 +01:00
libavutil dict: K&R formatting cosmetics 2014-03-07 01:19:22 +01:00
libswscale rgb2rgb_template: add MMX/SSE2/AVX-optimized deinterleaveBytes 2014-01-21 18:03:41 +01:00
presets presets: spelling error in libvpx 1080p50_60 2011-10-22 00:28:56 +02:00
tests mxf: Set audio packets pts 2014-03-06 19:28:20 +01:00
tools qt-faststart: Add a note about the -movflags +faststart feature 2014-03-01 00:25:17 +02:00
.gitignore libavfilter: example audio filtering program 2014-02-25 13:22:10 +01:00
arch.mak arm: rename ARMVFP config symbol to VFP 2012-12-07 16:54:04 +00:00
avconv_filter.c Add missing #includes for *INT64_MAX and *INT64_C 2013-11-23 21:55:52 +01:00
avconv_opt.c avconv: support forcing codec tags for input streams 2014-02-24 07:25:07 +01:00
avconv_vdpau.c avconv: add support for VDPAU decoding 2013-11-23 11:55:53 +01:00
avconv.c avconv: remove a write-only variable 2014-02-24 17:30:48 +01:00
avconv.h avconv: remove a write-only variable 2014-02-24 17:30:48 +01:00
avplay.c avplay: add support for seeking to chapter marks 2014-02-10 11:23:01 +01:00
avprobe.c cmdutils: wrap exit explicitly 2013-07-07 21:43:23 +02:00
avserver.c avserver: do not use a static string as a default for a string option 2013-08-04 18:47:22 +02:00
Changelog lavfi: add shuffleplanes filter 2014-03-05 21:52:02 +01:00
cmdutils_common_opts.h avplay: Accept cpuflags option 2013-10-22 10:49:31 +02:00
cmdutils.c cmdutils: update copyright year to 2014. 2014-01-05 22:39:35 +02:00
cmdutils.h avplay: Accept cpuflags option 2013-10-22 10:49:31 +02:00
common.mak Move all example programs to doc/examples 2014-02-16 21:37:21 +01:00
configure libx265: Support API version 9 2014-03-06 20:21:27 +00:00
COPYING.GPLv2
COPYING.GPLv3
COPYING.LGPLv2.1 cosmetics: Delete empty lines at end of file. 2012-02-09 12:26:45 +01:00
COPYING.LGPLv3
CREDITS partially rename FFmpeg to Libav 2011-03-16 21:54:39 +01:00
INSTALL doc: clarify configure features 2011-04-07 02:54:12 +02:00
library.mak Move all example programs to doc/examples 2014-02-16 21:37:21 +01:00
LICENSE Add libx265 encoder 2014-02-12 13:13:17 +00:00
Makefile build: Add rule for building host-specific object files 2013-12-02 13:13:09 +01:00
README cosmetics: fix dashed line length after 070c5d0 2011-03-28 09:53:40 +02:00
RELEASE Prepare for 10_beta1 Release 2014-02-15 16:49:04 -05:00
version.sh Drop git- prefix from version labels 2011-06-19 19:41:23 +01:00

Libav README
------------

1) Documentation
----------------

* Read the documentation in the doc/ directory.

2) Licensing
------------

* See the LICENSE file.