Steven Liu
3523df947a
avformat/dashdec: compute the segment size use current pos minus offset plus one
...
because the offset should use one byte
Reviewed-by: Zhao Jun <barryjzhao@tencent.com>
Reported-by: Zhao Jun <barryjzhao@tencent.com>
Signed-off-by: Steven Liu <liuqi05@kuaishou.com>
5 years ago
rcombs
2912118898
lavf/dashdec: support larger manifests
5 years ago
Steven Liu
51db0a472a
avformat/dashdec: add attribute lang for audio and subtitle streams
...
There should have language in the metadata of streams which show to user
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
5 years ago
Andreas Rheinhardt
3c138e5ceb
avformat/dashdec: Don't allocate and leak strings that are never used
...
Since commit e134c203
strdups of several elements of a manifest are kept
in the DASHContext; but said commit completely forgot to free these
strings again (with xmlFree()). Given that these strings are never used
at all, this commit closes this leak by reverting said commit.
This reverts commit e134c20374
.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com>
5 years ago
Jun Zhao
e27a35e045
lavf/dashdec: add 3GPP TS26.247 probe in dash demuxer
...
Enabled the 3GP-DASH Release-10/Relase-11(3GPP TS26.247) profile
to dash demuxer probe.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
5 years ago
Jun Zhao
ab316a19aa
lavf/dashdec: Add ts to the list of allowed extensions.
...
Dashdec can able to handle MPEG-2 TS streams by default as well,
used MP4Box to create the segmented MPEG-2 TS files for
verification.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
5 years ago
Marvin Scholz
f37bfd3f62
avformat/dashdec: propagate icy to child AVIOContexts
...
When the user decides they do not want to to send the Icy-MetaData
header, this should be respected for all requests, not just the first
one.
Fix #5578
Reviewed-by: Liu Steven <lq@chinaffmpeg.org>
Signed-off-by: James Almer <jamrial@gmail.com>
5 years ago
Michael Niedermayer
a0ae4b7df9
Remove redundant ;
...
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
5 years ago
Jun Zhao
e700038990
lavf/dashdec: drop unnecessary check before ff_format_io_close
...
ff_format_io_close will check the AVIOContext pointer pb, so drop
the unnecessary check before ff_format_io_close.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
5 years ago
Jun Zhao
a23c8d75ec
lavf/dashenc: enable probesize/max_analyze_duration setting in sub-demuxer
...
Enable probesize/max_analyze_duration setting when open the sub-demuxer,
it's will be used to minimizing the initial delay.
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
5 years ago
vectronic
8c90bb8ebb
avformat/dashdec: fix segfault when parsing segmentlist
...
index into segmentlists_tab was specified as 4 instead of 3 causing invalid access
further fix to: 8135
Reviewed-by: Steven Liu <lq@onvideo.cn>
Signed-off-by: vectronic <hello.vectronic@gmail.com>
5 years ago
vectronic
598962cd3a
avformat/dashdec: fix pointer being freed was not allocated
...
prevent attempt to call xmlFree if val was not allocated
fixes: 8135
Reviewed-by: Steven Liu <lq@onvideo.cn>
Signed-off-by: vectronic <hello.vectronic@gmail.com>
5 years ago
Steven Liu
2e82b50bce
avformat/dashdec: reindent code at parse_manifest
5 years ago
Steven Liu
e55018ee11
avformat/dashdec: add startNumber parser for segmentlist
...
and get start_number for compute current segment number.
fix ticket: 7976
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
5 years ago
Steven Liu
2a21487b9e
avformat/dashdec: start from the root uri when baseURL is start with '/'
...
fix ticket: 8097
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
5 years ago
Steven Liu
24f7a8a168
avformat/dashdec: fix code style and remove some empty line
5 years ago
Steven Liu
a514244319
avformat/dashdec: fix code style in dash_read_packet
5 years ago
Steven Liu
6e988b75df
avformat/dashdec: refine and fix code style of dash_read_header
...
move the temp variable to the top of the expression paragraph
rename the pls to rep(representation)
5 years ago
Steven Liu
43e0ddd33d
avformat/dashdec: simplified code in open_demux_for_component
...
change from pls->ctx->streams[i]->codecpar to ist->codecpar
Signed-off-by: Steven Liu <lq@onvideo.cn>
5 years ago
sfan5
034b72fc0b
avformat/dashdec: Fix reading values from SegmentTimeline inside Period
...
This was missed in commit e752da5464
.
5 years ago
Steven Liu
665759c3c8
avformat/dashdec: check copy_init_section memory alloc result
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
6 years ago
Steven Liu
aea524e6e3
avformat/dashdec: add http_proxy, referer and rw_timeout http method support for segments
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
6 years ago
Jun Zhao
bf6e0f709b
lavf/dashdec: refactoring error handle logic for open_input
...
refactoring error handle logic for open_input.
Reviewed-by: Steven Liu <lq@onvideo.cn>
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
6 years ago
Jun Zhao
c663046b41
lavf/dashdec: fix the coding logic after open_input fail
...
setting return status following goto will never be executed, so
adjust the location in the code.
Reviewed-by: Steven Liu <lq@onvideo.cn>
Signed-off-by: Jun Zhao <barryjzhao@tencent.com>
6 years ago
Steven Liu
613ca7b100
avformat/dashdec: add ProgramInformation parser
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
6 years ago
Carl Eugen Hoyos
4d8875ec23
lavf: Constify the probe function argument.
...
Reviewed-by: Lauri Kasanen
Reviewed-by: Tomas Härdin
6 years ago
Carl Eugen Hoyos
3aa6208db9
lavf: Constify AVInputFormat pointer.
6 years ago
Paweł Wegner
835ab35ef0
libavformat/dashdec: disable seeking only for live streams.
...
Signed-off-by: Paweł Wegner <pawel.wegner95@gmail.com>
6 years ago
Gorilla Maguila
bb586a9703
avformat/dashdec: refine uri path with double dot process
...
fix ticket: 7540
6 years ago
Steven Liu
ba71ebbbfa
avformat/dashdec: add subtitle stream support
...
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
6 years ago
Andrey Semashev
1035206102
lavf/dashdec: Add webm to the list of allowed extensions.
...
This is in coherence with dashenc, which can now generate segments with
webm file name extension by default. Dashdec should be able to handle
such streams by default as well.
6 years ago
Steven Liu
7bb90a9449
avformat/dashdec: minus minBufferTime when there have value
...
fix ticket 7382
6 years ago
Steven Liu
ad9b4ecc26
avformat/dashdec: refine compute current fragment for presentation_timeoffset mode
...
fix ticket id: #7369 #7382 .
use ((wallclock - availability_start_time) * timescale -presentation_timeoffset) / duration
Signed-off-by: Steven Liu <lq@onvideo.cn>
6 years ago
Steven Liu
d0be0de065
avformat/dashdec: reindent code for previous commit
...
Signed-off-by: Steven Liu <lq@onvideo.cn>
6 years ago
Steven Liu
8eac027cd1
avformat/dashdec: add min_buffer_time process logic
...
if there have min_buffer_time in playlist, use the min_buffer_time
value for realtime.
Signed-off-by: Steven Liu <lq@onvideo.cn>
6 years ago
Steven Liu
e35e915465
avformat/dashdec: add trace message for get the logic output message
...
Signed-off-by: Steven Liu <lq@onvideo.cn>
6 years ago
Steven Liu
a222798ef3
avformat/dashdec: reindent code for previous commit
...
Signed-off-by: Steven Liu <lq@onvideo.cn>
6 years ago
Steven Liu
28578e6143
avformat/dashdec: remove redundant code
...
Signed-off-by: Steven Liu <lq@onvideo.cn>
6 years ago
Steven Liu
e134c20374
avformat/dashdec: refine adaptionset attribute members
...
Signed-off-by: Steven Liu <lq@onvideo.cn>
6 years ago
Steven Liu
f499679e17
avformat/dashdec: refine mpd element of attribute name availabilityEndTime
...
Signed-off-by: Steven Liu <lq@onvideo.cn>
6 years ago
Colin NG
b205635fbc
avformat/dashdec: Add a re-entrance check point after an interrupt operation
6 years ago
Jacek Jendrzej
3cff2311ab
avformat/dashdec: Fix calc_cur_seg_no if availability_start_time not
...
Reviewed-by: Steven Liu <lq@chinaffmpeg.org>
6 years ago
Michael Niedermayer
46753bfdd0
avformat/dashdec: Fix strlen(rep_id_val) with it being NULL
...
Fixes: dash-crash-da39a3ee5e6b4b0d3255bfef95601890afd80709.xml
Found-by: Paul Ch <paulcher@icloud.com>
Reviewed-by: Steven Liu <lq@chinaffmpeg.org>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
6 years ago
sanil
551a029a18
libavformat/dashdec: Support negative value of the @r attrbute of S in SegmentTimeline element.
...
The following patch supports parsing negative value of the @r attribute of S in SegmentTimeline element.
Example streams:
1. http://dash.edgesuite.net/dash264/TestCases/1c/qualcomm/1/MultiRate.mpd
2. http://dash.edgesuite.net/dash264/TestCases/1c/qualcomm/2/MultiRate.mpd
6 years ago
Colin NG
af4c2acddd
libavformat/dashdec: Fix for un-free memory
...
Fixes ticket #7338 .
6 years ago
Steven Liu
d54ae9b782
avformat/dashdec: remove unused functions and process code
...
Based on a patch for hls by Richard Shaffer
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
6 years ago
Jacek Jendrzej
0cf5e6b5b4
avformat/dashdec: Fix memleak when resolve_content_path
...
Can be reproduced with: valgrind --leak-check=full -v ffmpeg -i
http://yt-dash-mse-test.commondatastorage.googleapis.com/media/motion-20120802-manifest.mpd
Reviewed-by: Steven Liu <lq@onvideo.cn>
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
6 years ago
Jacek Jendrzej
2f45378ba1
avformat/dashdec: fix for ticket #7336
...
fix for ticket #7336
Reviewed-by: Steven Liu <lq@onvideo.cn>
Signed-off-by: Steven Liu <lq@chinaffmpeg.org>
6 years ago
Steven Liu
04b6060616
avformat/dashdec: replace user-agent to user_agent for deprecate warning message
7 years ago
Colin NG
93fc96e199
avformat/dashdec: Fix for ticket 7149 (Segfault when decoding dash streams)
...
simplify the code to check common init section
7 years ago