OSDN Git Service

rtmppkt: Repeat the full 32 bit timestamp for chunking continuation packets
authorMartin Storsjö <martin@martin.st>
Wed, 14 Jan 2015 21:09:06 +0000 (23:09 +0200)
committerMartin Storsjö <martin@martin.st>
Thu, 15 Jan 2015 08:20:18 +0000 (10:20 +0200)
commit024e5a2d5ff8a94adce48abb15ce2fb471f9d18e
tree6b849b63a68261b832c3a8d886266867d2c283ab
parentdef69553e745e007925147b2e7e4b32c57d08fdf
rtmppkt: Repeat the full 32 bit timestamp for chunking continuation packets

This fixes sending chunked packets (packets larger than the output
chunk size, which often can be e.g. 4096 bytes) with a timestamp delta
(or absolute timstamp, if it's a timestamp step backwards, or the
first packet of the stream) larger than 0xffffffff.

The RTMP spec explicitly says (in section 5.3.1.3.) that packets of
type 3 (continuation packets) should include this field, if the
previous non-continuation packet had it included.

The receiving code handles these packets correctly.

Pointed out by Cheolho Park.

CC: libav-stable@libav.org
Signed-off-by: Martin Storsjö <martin@martin.st>
libavformat/rtmppkt.c