James Almer
1902bbbe72
Merge commit 'cd7a2e1502f174c725c0de82711d2c7649057574'
...
* commit 'cd7a2e1502f174c725c0de82711d2c7649057574':
asfdec: fix reading files larger than 2GB
Merged-by: James Almer <jamrial@gmail.com >
2017-10-03 20:12:15 -03:00
Carl Eugen Hoyos
4590d073cc
lavf/mxfdec: Search all components of material track for source package.
...
Fixes ticket #5925 .
Reviewed-by: Marton
2017-10-03 23:29:20 +02:00
Michael Niedermayer
ef973bd98d
avformat/mxfenc: Fix labels for IEC PAL DV 420
2017-10-03 18:34:37 +02:00
Michael Niedermayer
a56ec48d42
avformat/mxfenc: Add IEC DV25
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-10-03 18:34:37 +02:00
James Almer
45121cbdda
Merge commit '5d3953a5dcfd5f71391b7f34908517eb6f7e5146'
...
* commit '5d3953a5dcfd5f71391b7f34908517eb6f7e5146':
matroskaenc: factor ts_offset into block timecode computation
Merged-by: James Almer <jamrial@gmail.com >
2017-10-02 15:26:56 -03:00
Carl Eugen Hoyos
e9f9175db6
lavf/bit: Fix the G.729 bit auto-detection.
2017-09-30 20:41:52 +02:00
Carl Eugen Hoyos
6f7bd8cd90
lavf/bit: Use pkt->size instead of a constant for G.729 frame size.
...
Makes the code more readable, the muxer may support variable bit-rate in the future.
2017-09-29 18:46:44 +02:00
Carl Eugen Hoyos
44bdb88811
lavf/bit: Only build the G.729 bit demuxer if requested.
...
Fix the condition for the G.729 bit muxer.
2017-09-29 18:31:18 +02:00
Pablo Montilla
1015982f45
lavf/mov: Allow reading very large files.
...
The Sample count in the time-to-sample table is defined as
32-bit unsigned integer by the QT specification.
Fixes ticket #6700 .
2017-09-28 23:46:57 +02:00
Martin Storsjö
5455a44aa5
movenc-test: Add tests for negative cts offsets
...
Signed-off-by: Martin Storsjö <martin@martin.st >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-28 18:15:45 +02:00
Martin Storsjö
07e4be7ec9
movenc: Add an option for enabling negative CTS offsets
...
This reduces the need for an edit list; streams that start with
e.g. dts=-1, pts=0 can be encoded as dts=0, pts=0 (which is valid
in mov/mp4) by shifting the dts values of all packets forward.
This avoids the need for edit lists for such streams (while they
still are needed for audio streams with encoder delay).
This eases conformance with the DASH-IF interoperability guidelines.
Signed-off-by: Martin Storsjö <martin@martin.st >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-28 18:15:45 +02:00
James Almer
42f27d1b8e
Merge commit '0539d84d985e811e5989ef27c13f7e2dda0f9b89'
...
* commit '0539d84d985e811e5989ef27c13f7e2dda0f9b89':
asfdec: Account for different Format Data sizes
See 76853a3e0c
Merged-by: James Almer <jamrial@gmail.com >
2017-09-28 00:28:38 -03:00
James Almer
d99c3af707
Merge commit 'b446f0e98f85e2e931b476e52b319f1c49244660'
...
* commit 'b446f0e98f85e2e931b476e52b319f1c49244660':
mov: Do not try to parse multiple stsd for the same track
See 8b43ee4054
Merged-by: James Almer <jamrial@gmail.com >
2017-09-28 00:10:42 -03:00
James Almer
b35f6d3aa3
Merge commit '53ea595eec984e3109310e8bb7ff4b5786d91057'
...
* commit '53ea595eec984e3109310e8bb7ff4b5786d91057':
mov: Rework stsc index validation
See e26e6240b6 .
Merged-by: James Almer <jamrial@gmail.com >
2017-09-27 20:43:17 -03:00
James Almer
e666c2b5ec
Merge commit '8e67039c6312ba520945f2c01b7b14df056d5ed1'
...
* commit '8e67039c6312ba520945f2c01b7b14df056d5ed1':
asfdec: Use the ASF stream count when iterating
Merged-by: James Almer <jamrial@gmail.com >
2017-09-26 18:50:30 -03:00
James Almer
4ea63d2cdd
Merge commit '15a92e0c402c830b607f905d6bf203b6cfb4fa8c'
...
* commit '15a92e0c402c830b607f905d6bf203b6cfb4fa8c':
rtmp: Correctly handle the Window Acknowledgement Size packets
Merged-by: James Almer <jamrial@gmail.com >
2017-09-26 18:34:25 -03:00
James Almer
f858a6e278
Merge commit 'a1a143adb0fd11c474221431417cff25db7d920f'
...
* commit 'a1a143adb0fd11c474221431417cff25db7d920f':
rtmp: Rename packet types to closer match the spec
Merged-by: James Almer <jamrial@gmail.com >
2017-09-26 18:29:05 -03:00
James Almer
318778de9e
Merge commit 'fd9212f2edfe9b107c3c08ba2df5fd2cba5ab9e3'
...
* commit 'fd9212f2edfe9b107c3c08ba2df5fd2cba5ab9e3':
Mark some arrays that never change as const.
Merged-by: James Almer <jamrial@gmail.com >
2017-09-26 16:02:40 -03:00
James Almer
a6596831a0
Merge commit '708e84cda1bdbffb92847f3d6ccf6fbeb26d9948'
...
* commit '708e84cda1bdbffb92847f3d6ccf6fbeb26d9948':
mov: Avoid memcmp of uninitialised data
Merged-by: James Almer <jamrial@gmail.com >
2017-09-26 14:48:22 -03:00
Rodger Combs
1b8ef01f04
Merge commit '7295b7373862ee54903b33d6ef3335531dfa93ad'
...
* commit '7295b7373862ee54903b33d6ef3335531dfa93ad':
dashenc: add webm support
Merged-by: Rodger Combs <rodger.combs@gmail.com >
2017-09-26 14:13:09 -03:00
Rodger Combs
a9f51d19d6
Merge commit '01f1f017d831cf14617aaaeafcec3ae3a81efce7'
...
* commit '01f1f017d831cf14617aaaeafcec3ae3a81efce7':
dashenc: use avio_dynbuf instead of packet_write callback
Merged-by: Rodger Combs <rodger.combs@gmail.com >
2017-09-26 14:12:19 -03:00
Rodger Combs
5c9373385d
Merge commit 'dce2929efa8e82b0832a828f7e8cb81ff8c20a4e'
...
* commit 'dce2929efa8e82b0832a828f7e8cb81ff8c20a4e':
dashenc: copy language and role metadata from streams assigned to sets
Merged-by: Rodger Combs <rodger.combs@gmail.com >
2017-09-26 14:11:50 -03:00
Rodger Combs
3f7a8bb67b
Merge commit 'ca9bc9de690258d4761a19b0df6e9c9113b80115'
...
* commit 'ca9bc9de690258d4761a19b0df6e9c9113b80115':
dashenc: default to one AdaptationSet per stream
Merged-by: Rodger Combs <rodger.combs@gmail.com >
2017-09-26 14:11:25 -03:00
Rodger Combs
c0fae3ff90
Merge commit 'efd2fc41b3f0749f9715d50b581f22bbaa8c5b99'
...
* commit 'efd2fc41b3f0749f9715d50b581f22bbaa8c5b99':
dashenc: allow assigning all streams of a media type to an AdaptationSet
Merged-by: Rodger Combs <rodger.combs@gmail.com >
2017-09-26 14:11:02 -03:00
Rodger Combs
777d53c793
Merge commit '3d23a5f96ad72961c14ba3a0c2add8f2ab374b61'
...
* commit '3d23a5f96ad72961c14ba3a0c2add8f2ab374b61':
dashenc: add support for assigning streams to AdaptationSets
Merged-by: Rodger Combs <rodger.combs@gmail.com >
2017-09-26 14:10:30 -03:00
Rodger Combs
3b9ef13588
Merge commit '9df9309d233f59d9706444a1e24ac24139f2640d'
...
* commit '9df9309d233f59d9706444a1e24ac24139f2640d':
dashenc: calculate stream bitrate from first segment if not available
Merged-by: Rodger Combs <rodger.combs@gmail.com >
2017-09-26 14:02:44 -03:00
James Almer
52223ffe44
Revert "lavf/dashenc: update bitrates on dash_write_trailer"
...
This reverts commit 89c0fda5f4 .
A different solution will be committed instead.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-26 13:59:56 -03:00
Moritz Barsnick
6bf48c4805
lavf/tls_gnutls: fix warnings from version check
...
The GnuTLS version is checked through the macro GNUTLS_VERSION_NUMBER,
but this wasn't introduced before 2.7.2. Building with older versions
of GnuTLS (using icc) warns:
src/libavformat/tls_gnutls.c(38): warning #193 : zero used for undefined preprocessing identifier "GNUTLS_VERSION_NUMBER"
#if HAVE_THREADS && GNUTLS_VERSION_NUMBER <= 0x020b00
This adds a fallback to the older, deprecated LIBGNUTLS_VERSION_NUMBER
macro.
Signed-off-by: Moritz Barsnick <barsnick@gmx.net >
2017-09-26 15:05:32 +02:00
Moritz Barsnick
16c8a9feea
lavf/tls_gnutls: fix compilation with GnuTLS 2.x
...
Commit 598e416840 added use of
GNUTLS_E_PREMATURE_TERMINATION, which wasn't introduced to GnuTLS
before 2.99.x / 3.x. This fixes compilation with older versions.
Signed-off-by: Moritz Barsnick <barsnick@gmx.net >
2017-09-26 15:05:00 +02:00
James Almer
89a2472ec5
avformat/img2enc: remove av_dup_packet() call
...
It's unnecessary after a call to av_packet_ref().
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-25 23:44:53 -03:00
James Almer
a447b75de8
avformat: replace all uses of av_copy_packet()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-25 21:26:38 -03:00
Martin Vignali
45c15b7490
libavformat : add mov dataformat tag for HapAlphaOnly and HapQAlpha
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-24 21:54:13 +02:00
Jörn Heusipp
3d2da6d585
avformat/libopenmpt: Query duration and metadata after selecting subsong
...
Duration depends on the selected subsong and thus must be queried after
selecting the subsong. There is no compelling reason to query other
metadata earlier either.
Tested with libopenmpt version: 0.2.8760-beta27
Libopenmpt configure options: --without-ogg --without-vorbis
--without-vorbisfile --without-portaudio --without-portaudiocpp
--without-mpg123 --without-pulseaudio --without-sndfile --without-flac
Signed-off-by: Jörn Heusipp <osmanx@problemloesungsmaschine.de >
Signed-off-by: Josh de Kock <josh@itanimul.li >
2017-09-24 15:54:38 +01:00
James Almer
86be73c7c1
avformat/mpeg: zero initialize idx_pkt
...
Prevents use of uninitialized stack.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 19:37:21 -03:00
Marton Balint
01911b9b3c
avformat/mxfdec: use the common packet pts setter function for opatom files
...
Fixes ticket #6631 .
Signed-off-by: Marton Balint <cus@passwd.hu >
2017-09-23 19:07:54 +02:00
Marton Balint
7f80b065a6
avformat/mxfdec: factorize packet pts setter function
...
Signed-off-by: Marton Balint <cus@passwd.hu >
2017-09-23 19:07:54 +02:00
James Almer
afe674734b
avformat/gif: use av_packet_alloc()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 02:18:47 -03:00
James Almer
bb4b7624d9
avformat/apngenc: use av_packet_alloc()
...
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-23 02:18:36 -03:00
Lou Logan
183fd30e0f
Fix several typos
...
"apix_fmts" found by Marc Péchaud.
"speedloss" found by Mikhail V.
Signed-off-by: Lou Logan <lou@lrcd.com >
2017-09-21 16:17:02 -08:00
Carl Eugen Hoyos
724cf83f10
Remove some unneeded casts of bit_rate.
2017-09-22 01:33:22 +02:00
Steven Liu
c34c0e3a64
avformat/hlsenc: support http method for hls fmp4 init file
...
Signed-off-by: Steven Liu <lq@onvideo.cn >
2017-09-21 23:10:57 +08:00
Steven Liu
7e9cdd3f49
avformat/hlsenc: fix CID 1418106
...
fix the "Uninitialized scalar variable (UNINIT)" problem.
Signed-off-by: Steven Liu <lq@onvideo.cn >
2017-09-21 23:08:00 +08:00
Tatsuyuki Ishi
598e416840
GnuTLS: eat PREMATURE_TERMINATION error
...
GnuTLS is too strict on the SSL shutdown alert, and it's neither
mandatory in the spec or critical. As it's ignored in OpenSSL, we
should also suppress it in GnuTLS as well.
Ticket: #6667
Reviewed-by: wm4 <nfxjfg@googlemail.com >
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc >
2017-09-21 03:02:24 +02:00
Anton Khirnov
5a3b602acd
avformat/cafdec: reject multichannel Opus streams
...
Multichannel Opus streams require channel mapping information in extradata.
Signed-off-by: James Almer <jamrial@gmail.com >
2017-09-19 23:06:42 -03:00
Carl Eugen Hoyos
b4093e60c5
lavf/caf: Support demuxing Opus.
...
Introduced in macOS High Sierra and iOS 11.
2017-09-20 03:31:48 +02:00
Carl Eugen Hoyos
ca72cd137d
lavf/mpegts: Consider stream_type 0x0f just a hint towards AAC.
...
It is also used in the wild to signal latm.
Fixes ticket #6657 .
2017-09-20 02:20:32 +02:00
Carl Eugen Hoyos
2f3a3a7e32
lavf/utils: Do not force chapter end time before chapter start.
...
Fixes ticket #6671 .
2017-09-20 00:57:29 +02:00
Tobias Rapp
3ffd3b7f5f
avformat/mxfenc: cosmetic changes
...
Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com >
2017-09-18 08:57:09 +02:00
Tobias Rapp
35d6be199a
avformat/mxfenc: fix aspect ratio when writing 16:9 DV frames
...
Signed-off-by: Tobias Rapp <t.rapp@noa-archive.com >
2017-09-18 08:56:28 +02:00
Aman Gupta
73bf0f42e3
avformat/hlsenc: fix segfault when using -hls_segment_type fmp4 with -hls_segment_filename
...
previously, specifying -hls_segment_filename meant
s->base_output_dirname was never set, causing a segfault:
(lldb) bt
* thread #1 , queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x0)
* frame #0 : 0x00007fffbf7d82d0 libsystem_platform.dylib`_platform_strcmp + 80
frame #1 : 0x00000001005f4dcf libavformat.57.dylib`io_open_default(s=0x000000010481cc00, pb=0x0000000104806020, url=0x0000000000000000, flags=2, options=0x0000000000000000) at options.c:107
frame #2 : 0x0000000100528968 libavformat.57.dylib`hls_mux_init(s=0x000000010481cc00) at hlsenc.c:595
frame #3 : 0x00000001005273cb libavformat.57.dylib`hls_write_header(s=0x000000010481cc00) at hlsenc.c:1518
frame #4 : 0x00000001005c08d0 libavformat.57.dylib`write_header_internal(s=0x000000010481cc00) at mux.c:486
frame #5 : 0x00000001005c0774 libavformat.57.dylib`avformat_write_header(s=0x000000010481cc00, options=0x00000001029026e8) at mux.c:539
2017-09-16 10:32:28 +08:00