summaryrefslogtreecommitdiff
path: root/libavformat
Commit message (Collapse)AuthorAge
* libavformat/mov: limit nb_frames_for_fps to INT_MAXDan Sanders2019-04-23
| | | | | | It's this or add overflow detection in mov_read_header(). Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/mpegenc - reject unsupported audio streamsGyan Doshi2019-04-22
| | | | | Only MP1, MP2, MP3, 16-bit PCM_DVD, PCM S16BE, AC3 and DTS audio codecs are supported by the muxer.
* lavf/oggparsevorbis: Fix change the case of metadata keys issueJun Zhao2019-04-22
| | | | | | | | | | | The spec in https://xiph.org/vorbis/doc/v-comment.html states that the metadata keys are case-insensitive, so don't change the case and update the fate test case. Fix #7784 Reviewed-by: Derek Buitenhuis <derek.buitenhuis@gmail.com> Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* avformat/dashenc: Fix a bug with writing "final" manifestKarthick J2019-04-22
| | | | This bug was introduced in the commit 951561b64ee6c11f01daedd9dcf73276cc1e765b
* avformat/dashdec: add ProgramInformation parserSteven Liu2019-04-22
| | | | Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* lavf: bump version/add APIchanges entry when cleanup applehttpJun Zhao2019-04-20
| | | | | | | commit abfeba9 "lavf/hls: Cleanup the applehttp" missed the version bump and APIchanges entry. Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* avformat/apetag: tag values are unsignedDan Sanders2019-04-19
| | | | | | | Fixes: UBSan runtime error Found-by: Clusterfuzz Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: James Almer <jamrial@gmail.com>
* libavformat: improve logs with cur_dtsAndreas Hakon2019-04-19
| | | | | | | | | | | This patch improves the logs when the message "cur_dts is invalid" appears. If helps to identify which stream generates the trouble, and the status of the stream. A lot of users suffers with the message, and the origin varies. The improved message can help to discover the cause. Signed-off-by: Andreas Hakon <andreas.hakon@protonmail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavf/vc1dec: Reduce probe score for streams with invalid frames.Carl Eugen Hoyos2019-04-19
| | | | Fixes ticket #7853.
* lavf/utils: Allow url credentials to contain a slash.Carl Eugen Hoyos2019-04-19
| | | | Fixes ticket #7816.
* avformat/dashenc: Disable streaming for webm outputKarthick J2019-04-16
| | | | | Currently streaming for webm output doesn't work. Disabling explicitly will make sure that the manifest will get generated correctly.
* lavf/hls: Cleanup the applehttpJun Zhao2019-04-15
| | | | | | | | | | | | | | | | | | | | Cleanup the applehttp as demuxer name, when use the command : ffmpeg -formats, get the confused information like: " E hls Apple HTTP Live Streaming D hls,applehttp Apple HTTP Live Streaming " we don't use applehttp as the demuxer/muxer name usually, so cleanup the applehttp and update the documents. After the change, get the information from "ffmpeg -formats": " DE hls Apple HTTP Live Streaming " Reviewed-by: Steven Liu <lq@onvideo.cn> Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* lavf/rtsp.c: Fix stimeout option not applied on http tunnelJun Li2019-04-15
| | | | | | | | | stimeout option is already used in tcp transport, since http is based on tcp, pass the option to http for tunneling case. Reviewed-by: Steven Liu <lq@onvideo.cn> Signed-off-by: Jun Li <junli1026@gmail.com>
* Revert "lavf/rtsp.c: Fix stimeout option not applied on http tunnel"Steven Liu2019-04-15
| | | | This reverts commit 1ae8a1073ba8a3ceb9f51d9350785c27530aa469.
* lavf/rtsp.c: Fix stimeout option not applied on http tunnelSigned-off-by: Jun Li2019-04-15
| | | | | | | | | stimeout option is already used in tcp transport, since http is based on tcp, pass the option to http for tunneling case. Reviewed-by: Steven Liu <lq@onvideo.cn> Signed-off-by: Jun Li <junli1026@gmail.com>
* Revert "lavf/rtsp.c: Fix stimeout option not applied on http tunnel"Steven Liu2019-04-15
| | | | This reverts commit f502bd5432c9d7a34392ec3147bc5b5e3a868d9c.
* lavf/rtsp.c: Fix stimeout option not applied on http tunnelSteven Liu2019-04-15
| | | | | | | | | stimeout option is already used in tcp transport, since http is based on tcp, pass the option to http for tunneling case. Reviewed-by: Steven Liu <lq@onvideo.cn> Signed-off-by: Jun Li <junli1026@gmail.com>
* avformat/mxfdec: use operational_pattern_ul instead of operational_pattern ↵Marton Balint2019-04-14
| | | | | | | | for metadata This makes it more consistent with other metadata keys. Signed-off-by: Marton Balint <cus@passwd.hu>
* avformat/hlsenc: flush packets before update split messageSteven Liu2019-04-14
| | | | | | fix ticket: 7831 Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* avcodec: add LSCR decoderPaul B Mahol2019-04-13
| | | | Fixes #4711.
* avformat/file: add seekable option to disallow seekingMarton Balint2019-04-11
| | | | Signed-off-by: Marton Balint <cus@passwd.hu>
* avformat/mxfdec: export operational pattern UL as file metadataMarton Balint2019-04-11
| | | | | | | Can be useful for API users as ffmpeg/libavformat can't properly support some operational patterns. Signed-off-by: Marton Balint <cus@passwd.hu>
* avcodec: add ADPCM AGM decoderPaul B Mahol2019-04-11
|
* avcodec/agm: add support for non-dct codingPaul B Mahol2019-04-11
|
* avcodec/agm: add support for higher compressionPaul B Mahol2019-04-11
|
* libavformat/dashenc : Prevent writing manifest files multiple timesjoepadmiraal2019-04-10
|
* avformat/matroskaenc: fix leak on errorTristan Matthews2019-04-09
| | | | Signed-off-by: James Almer <jamrial@gmail.com>
* lavf/movenc: Pass correct pointer to av_log().Carl Eugen Hoyos2019-04-09
|
* lavf/matroskaenc: Fix memory leak after write trailerJun Zhao2019-04-09
| | | | | | | | | | | | | | | | | | | Fix memory leak after write trailer for #7827, only store a audio packet whose buffer has size greater than zero in cur_audio_pkt. Audio packets with size zero, but with side-data currently lead to memleaks, in the Matroska muxer, because they are not properly freed: They are currently put into an AVPacket in the MatroskaMuxContext to ensure that the necessary audio is always available for a new cluster, but are only written and freed when their size is > 0. As the only use we have for such packets consists in updating the CodecPrivate it makes no sense to store these packets at all and this is how this commit solves the memleak. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com> Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* avformat/av1: Initialize padding in ff_isom_write_av1cJeremy Dorfman via ffmpeg-devel2019-04-08
| | | | | | | | Otherwise, AV1 encodes with FFmpeg trigger use-of-uninitialized-value warnings under MemorySanitizer, and the output buffer potentially changes from run to run. Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/riffdec: pass correct pointer to av_logPaul B Mahol2019-04-07
|
* lavf/Makefile: Fix kux demuxer standalone compilation.Carl Eugen Hoyos2019-04-07
|
* lavf/flvdec: added support for KUX containerSwaraj Hota2019-04-06
| | | | | | | | Fixes ticket #4519. The metadata starting at 0xe00004 is encrypted with the password "meta" but zlib does not support decryption, so no kux metadata is read.
* avformat/matroskadec: Improve length checkAndreas Rheinhardt via ffmpeg-devel2019-04-05
| | | | | | | | | | | | | | | | | | | | | The earlier code had three flaws: 1. The case of an unknown-sized element inside a finite-sized element (which is against the specifications) was not caught. 2. The error message wasn't helpful: It compared the length of the child with the offset of the end of the parent and claimed that the first exceeds the latter, although that is not necessarily true. 3. Unknown-sized elements that are not parsed can't be skipped. Given that according to the Matroska specifications only the segment and the clusters can be of unknown-size, this is handled by not allowing any other units to have infinite size whereas the earlier code would seek back by 1 byte upon encountering an infinite-size element that ought to be skipped. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@googlemail.com> Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavf/movenc: fix tmcd writing for non-MP4/MOV modesGyan Doshi2019-04-03
| | | | | | | write_tmcd allows tmcd track to be created with any mode but in mov_write_header, index for first tmcd track is only set for modes MP4 or MOV, causing a crash if tmcd creation is attempted with other modes.
* lavf/hashenc: Correct the hash/MD5 muxer class nameJun Zhao2019-04-03
| | | | | | Follow the name style to correct the hash/md5 muxer class name Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* avformat/dashenc: Add support for Global SIDXKarthick J2019-04-02
|
* avformat/movenc: Fix skip_trailer when global_sidx is enabledKarthick J2019-04-02
|
* avformat/hls: make different warning message between open url and parse playlistSteven Liu2019-04-02
| | | | Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
* lavf/mov: skip extradata check in esds for MPEG-1/2 audioGyan Doshi2019-04-01
| | | | | | As per 14496-3 9.D.2.2, it's not defined for these audio object types. Fixes #7817.
* avformat/movenc: free eac3 private data only when closing the streamJames Almer2019-03-31
| | | | | | | | | This makes sure the data is available when writing the moov atom during the second pass triggered by the faststart movflag. Fixes ticket #7780 Signed-off-by: James Almer <jamrial@gmail.com>
* avformat/doc, http, icecast, rtsp: Add option to disable send-expect-100Jun Li2019-03-31
| | | | | | | | | | Fix ticket #7297 The current setting for send-expect-100 option is either enabled if applicable or forced enabled, no option to force disable the header. This change is to expand the option setting to provide more flexibility, which is useful for rstp case. Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* lavf/flvdec: Cosmetics: Fix indentation for flv_read_packetJun Zhao2019-03-31
| | | | | | Commit e34ba5ec53b missed the indent Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* lavf/flvdec: add AMF date type supportJun Zhao2019-03-31
| | | | | | Support AMF date type when parse the FLV metadata. Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* avcodec: add Amuse Graphics decoderPaul B Mahol2019-03-31
| | | | This work is sponsored by VideoLAN.
* lavf/latmenc: Return the correct error for wrong codec.Carl Eugen Hoyos2019-03-27
| | | | Requested-by: Nicolas George
* avformat/avformat.h: Update the comment for AVInputFormat.flagsJun Zhao2019-03-26
| | | | | | | AVFMT_NOTIMESTAMPS may be using in AVInputFormat.flags for demuxing Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
* avformat/mov: Fix potential integer overflow in entry check in mov_read_trun()Michael Niedermayer2019-03-25
| | | | | | No testcase Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
* avformat/rtsp: Add https tunneling supportJun Li2019-03-25
| | | | | Add https based tunneling for RTSP/RTP. Tested on Axis and Bosch cameras. Https is widely used for security consideration.
* avformat/avformat.h: update the comment from deprecated to new APISteven Liu2019-03-23
| | | | Signed-off-by: Steven Liu <lq@chinaffmpeg.org>