Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Ff4.0 xgz rtsp #12

Open
wants to merge 7,112 commits into
base: master
Choose a base branch
from
Open
Changes from 1 commit
Commits
Show all changes
7112 commits
Select commit Hold shift + click to select a range
4152413
avfilter/showvolume : move clear picture part to a func
mvji Mar 31, 2018
e4cfb2c
avfilter/showvolume : move width test for draw volume to the start of…
mvji Mar 31, 2018
78b6887
avfilter/showvolume : indent after prev commit and add comment
mvji Mar 31, 2018
354b26a
avcodec/imgconvert: Fix loss mask bug in avcodec_find_best_pix_fmt_of…
Mar 31, 2018
8dff6c2
avfilter/af_amix: add weights option
richardpl Mar 29, 2018
52e9781
avformat/mpeg: fix PCM-DVD mis-detection as MLP
richardpl Mar 30, 2018
7643e27
avformat/mpeg: fix detection and demuxing of raw AC3 in mpegps
richardpl Mar 30, 2018
1f7705e
avformat/mpeg: fix logic failure
richardpl Apr 1, 2018
0995641
avformat/mpeg: add missing check
richardpl Apr 1, 2018
42d2614
lavf: move avpriv function definition to internal.h
jdek Mar 31, 2018
db85d65
lavf/allformats: remove left-over index decrement
jdek Apr 1, 2018
9b12582
cmdutils: fix new API break the "ffmpeg -muxers/demuxers"
mypopydev Apr 1, 2018
ef06ed5
libaom: remove references to yuv440p pixfmt
jamrial Apr 2, 2018
f1805d1
avfilter: bump version for the latest API change
jamrial Apr 2, 2018
85bf898
Revert "avformat/format: temporarily use old next api"
jdek Mar 31, 2018
d1221f3
lavf/format: use const AVInputFormat for iteration
jdek Apr 1, 2018
89029bd
lav*,tests: remove several register_all calls
jdek Feb 18, 2018
e0f3228
lavf/img2dec: use new iteration API
jdek Mar 18, 2018
860086e
avcodec/avpacket: add av_packet_make_refcounted()
jamrial Mar 24, 2018
de05260
avcodec/frame_thread_encoder: remove usage of av_dup_packet()
jamrial Mar 25, 2018
e61d8b8
avcodec/encode: use av_packet_make_refcounted to ensure packets are r…
jamrial Mar 25, 2018
38fa61b
avdevice/decklink_dec: use av_packet_make_refcounted to ensure packet…
jamrial Mar 25, 2018
265ec55
avcodec/bsf: use av_packet_make_refcounted to ensure packets are ref …
jamrial Mar 25, 2018
02ae52d
avformat/utils: use av_packet_make_refcounted to ensure packets are r…
jamrial Mar 25, 2018
22a878e
avcodec/scpr: check for possible out of array access
richardpl Apr 2, 2018
699fa8f
simple_idct: Template functions to support an input bitdepth parameter
kierank Dec 27, 2017
f9d3841
mpeg4video: Add support for MPEG-4 Simple Studio Profile.
kierank Dec 29, 2017
324954c
avcodec/scpr: fix decoding of prev+top-topleft prediction in keyframes
richardpl Apr 2, 2018
5710fda
avcodec/aic: fix decoding of videos which height is not multiple of 16
richardpl Mar 30, 2018
37d472a
avformat/concatdec: only set output stream index before returning packet
cus Mar 25, 2018
46129b4
avformat/rmdec: make use of avio_get_str()
richardpl Apr 2, 2018
877aff2
avcodec/libaomenc: remove references to gbrp pixfmt
jamrial Apr 2, 2018
4897c80
avcodec/libaomdec: remove references to gbrp pixfmt
jamrial Apr 2, 2018
c6c2024
avformat/options_table: Change the seek2any location in opt table.
mypopydev Apr 1, 2018
d52be5d
avcodec/cscd: Error out when LZ* decompression fails
michaelni Mar 11, 2018
197a4e8
avcodec/aacdec_fixed: Fix integer overflow in apply_independent_coupl…
michaelni Mar 31, 2018
4b736bc
fftools/cmdutils: add support for level flag in loglevel option parser
t-rapp Apr 3, 2018
8c2c974
avcodec/imgconvert: fix possible null pointer dereference
Apr 3, 2018
a874586
avcodec/clearvideo: add inter-frame decoding
richardpl Mar 31, 2018
be3a051
avcodec/sheervideo: move tables to own header
richardpl Apr 3, 2018
e53d334
avcodec/xwdenc: do not rely on AV_PIX_FMT_FLAG_PSEUDOPAL palettes
Mar 29, 2018
d6fc031
avutil/pixdesc: deprecate AV_PIX_FMT_FLAG_PSEUDOPAL
Mar 29, 2018
673604e
lavc/cfhd: fix distortion of lowest 8 lines when height is not multip…
gamer97gagan Mar 27, 2018
d5343a5
avcodec/libaomdec: remove duplicate code
jamrial Apr 3, 2018
f3fae82
avcodec/libaomdec: add support for monochrome files
jamrial Apr 3, 2018
4d89b5f
avcodec/clearvideo: add missing wrappers to clearvideodata.h
jamrial Apr 4, 2018
9df784d
avcodec/sheervideo: add missing wrappers to sheervideodata.h
jamrial Apr 4, 2018
51e3010
lavf/hls: Remove the dead code in parse_playlist()
mypopydev Apr 4, 2018
3a4d74c
avformat/utils: make AVPacketList helper functions shared
jamrial Mar 27, 2018
58ce4fd
avformat/utils: optimize ff_packet_list_free()
jamrial Mar 26, 2018
78b96be
avformat/matroskadec: use AVPacketList to queue packets
jamrial Mar 26, 2018
15ca831
avformat/ttaenc: use AVPacketList helper functions to queue packets
jamrial Mar 26, 2018
d95f15b
avformat/mp3enc: use AVPacketList helper functions to queue packets
jamrial Mar 26, 2018
fefe47b
avcodec/clearvideo: fix mixed code and declarations
jamrial Apr 4, 2018
a866cc3
avcodec/mpeg4videodec: free studio profile VLCs when closing the decoder
jamrial Apr 4, 2018
2accdd3
avcodec/libaomdec: fix broken pix_fmt changes from the previous commit
jamrial Apr 4, 2018
2f0e0de
avformat/matroskadec: address a missing AVPacket free
jamrial Apr 4, 2018
2f27370
avcodec/mpeg4videodec: unbreak multithreading decoding
jamrial Apr 4, 2018
4f55b94
avformat/matroskadec: address some more missing AVPacket frees
jamrial Apr 4, 2018
94d831f
ffmpeg: allow setting attached_pic disposition
fabled Apr 2, 2018
53688b6
avformat/movenc: add rtp_hinting_needed() helper function
fabled Apr 2, 2018
b095869
libaom: remove references to RGB pixfmts
jamrial Apr 4, 2018
709e029
avcodec/decode: fix warning when decoding pseudo paletted formats
Apr 4, 2018
a2356e5
doc/developer: update link to "sign-off" info
Apr 5, 2018
b08c132
avformat/mov: Fix parsing of tfdt when using sample descriptors.
Apr 4, 2018
67fd8df
avcodec/openh264enc.c: generate IDR frame in response to I frame pict…
Mar 16, 2018
8eb0bb1
avfilter/x86/vf_blend : reorganize DIFFERENCE macro to reduce line du…
mvji Mar 17, 2018
f3df42e
avfilter/x86/vf_blend : add SIMD for 16 bit version of
mvji Mar 17, 2018
5955050
checkasm/vf_blend : add test for 16 bit version of
mvji Mar 17, 2018
1425114
avcodec/prores_ks : do not call estimate_alpha at each quantification…
mvji Apr 5, 2018
187ff5a
Add Sega FILM muxer
mistydemeo Apr 2, 2018
92fe0bf
lavfi,lavd: add gitignore for generated static component lists
jdek Apr 5, 2018
233f52f
lavf/amr: Stricter heuristic for auto-detection.
cehoyos Apr 4, 2018
e54679b
doc/filters: some more details and modified example to zmq/azmq
DoubleBB Apr 3, 2018
2f1963e
doc/developer: remove merge request method of contributing
Apr 5, 2018
647fd4b
swresample/swresample: Fix for seg fault in swr_convert_internal() ->…
hendriks73 Apr 5, 2018
a618866
avformat/matroskadec: use refcounted buffers in EbmlBin
jamrial Apr 4, 2018
b8e75a2
avformat/matroskadec: factor the prores packet parsing code out
jamrial Apr 4, 2018
9703b7d
avformat/matroskadec: reference the existing data buffer when creatin…
jamrial Apr 4, 2018
6261ef4
avcodec/get_bits: Document skip_bits_long()
michaelni Mar 23, 2018
6cd81d6
libavcodec/rv34: error out earlier on missing references
michaelni Apr 2, 2018
916632d
lavc/clearvideo: Allow decoding without extradata.
cehoyos Apr 7, 2018
c837918
avcodec/aacsbr_fixed: Fix integer overflow in sbr_hf_assemble()
michaelni Apr 7, 2018
52ed83f
lavc/qsvdec: expose frame pic_type and key_frame
lizhong1008 Apr 4, 2018
29a8ed7
lavf/qsvvpp: bypass vpp if not needed.
lizhong1008 Apr 4, 2018
cca5e4f
qsv: adding Multi Frame Encode support
maximd33 Apr 2, 2018
54307b3
lavc/qsvdec: set complete_frame flags for progressive picture
lizhong1008 Apr 7, 2018
249aca8
avcodec/movtextdec: Check style_start/end
michaelni Apr 8, 2018
3b2fd96
avcodec/arm/hevcdsp_sao : add NEON optimization for sao
wangmengkids Mar 27, 2018
f821b2e
avprobe: Support printing strings with empty keys
kodawah Apr 4, 2018
cc06f7b
libx265: Support tiny video sizes
kodawah Mar 16, 2018
c31f6b1
avprobe: Print a user-friendly version of the display matrix
kodawah Apr 4, 2018
c7ab6af
w32pthreads: always use Vista+ API, drop XP support
Dec 21, 2017
8f144d9
Drop Windows XP support remnants
DonDiego Apr 1, 2018
4d1d726
lavf/segafilmenc: Do not mix variable declaration and code.
cehoyos Apr 9, 2018
3fbe4a0
doc/filters: correct range for length in astats filter
GyanD Apr 9, 2018
3b35052
MAINTAINERS: add myself to the general developers list
mypopydev Apr 2, 2018
d64183e
Sega FILM: set dts and duration when demuxing
mistydemeo Apr 9, 2018
4c07985
lavc/videotoolbox: fix failure to decode PAFF
Mar 29, 2018
05f1a3f
lavc/amfenc: Retain a reference to D3D frames used as input during th…
diamond188 Apr 9, 2018
234a5e0
configure: check that the required header for Linux Perf is available
jamrial Apr 8, 2018
aea610b
configure: check for INIT_ONCE before enabling w32threads
jamrial Apr 8, 2018
e43e97f
lavc/libopusdec: Allow avcodec_open2 to call .close
wolenetz Apr 10, 2018
62c1cfc
avformat/movenc: use correct iTunes copyright atom
fabled Apr 3, 2018
9825f77
avformat/hlsenc: fix handling of delete_segments when %v is present
DoubleBB Apr 11, 2018
3e9d676
spdifenc: support ac3 core+eac3 dependent streams
Nevcairiel Apr 3, 2018
86e9dba
avcodec/nvenc: add support for B frames as ref
BtbN Apr 11, 2018
2108a67
avcodec/nvenc: update required driver versions for nvenc
BtbN Apr 11, 2018
1912840
avcodec/mpegpicture: fix "stride changed" failures in gray mode
tmm1 Apr 10, 2018
b5c877a
configure: Disable direct stripping for AIX.
cehoyos Apr 12, 2018
b5788e7
avcodec/dpx: Support for RGB 12-bit packed decoding
JeromeMartinez Apr 10, 2018
a26c9fd
libavformat/aac: Parse all ID3 tags present between ADTS frames
mattiasa Apr 2, 2018
bc62d20
doc: update loglevel option documentation
t-rapp Apr 3, 2018
cdd107b
lavf/aviobuf: add ff_get_chomp_line
mypopydev Apr 9, 2018
0e49118
lavf/hls: use ff_get_chomp_line
mypopydev Apr 9, 2018
f1ccb4d
lavf/hlsenc: use ff_get_chomp_line
mypopydev Apr 9, 2018
52623bc
lavf/hlsproto: use ff_get_chomp_line
mypopydev Apr 9, 2018
4d544f6
doc/filters: fix lenscorrection k1 & k2 typo
Apr 12, 2018
37d0213
avformat/utils: Stream specifier enhancement
DoubleBB Apr 1, 2018
a06175d
fate: to test program sub stream selection by its type in mpegts
DoubleBB Apr 11, 2018
0a81331
avformat/mov: Fix extradata memleak
michaelni Apr 6, 2018
8c02cd8
avcodec/h264_slice: Fix integer overflow with last_poc
michaelni Apr 6, 2018
8d381b5
avcodec/mjpegdec: Check input buffer size.
michaelni Apr 10, 2018
9e40632
avfilter: add vfrdet filter
richardpl Dec 20, 2017
9e857aa
avcodec/nvdec_hevc: add support for new extended sps/pps flags from S…
BtbN Apr 11, 2018
987026a
avformat/hlsenc: add option hls_delete_threshold
T-bagwell Apr 13, 2018
9f3902f
avcodec/nv{enc,dec}: use sane version checking macro
BtbN Apr 13, 2018
b4159d9
avcodec/dxva2: add VP9 10-bit Profile2 mode mappings
Nevcairiel Apr 11, 2018
7e20c8f
avcodec/vp9: add profile 2 10-bit DXVA2/D3D11 decoding support
Nevcairiel May 29, 2017
4078291
avcodec/magicyuvenc: mark as experimental
richardpl Apr 13, 2018
e7a2f1f
configure: disable direct stripping in OpenBSD
jamrial Apr 7, 2018
876f9ac
configure: make the C11 atomics check more robust
michaelni Apr 13, 2018
6b28e55
MAINTAINERS: add myself to documentation section
GyanD Apr 11, 2018
3e1204b
avformat/utils: Stream specifier enhancement 2.
DoubleBB Apr 13, 2018
5c62a3d
tests/fate/filter-video: Use a bitexact/lossless input sample for fat…
michaelni Apr 13, 2018
c48ceff
avformat/utils: Fix integer overflow in end time calculation in updat…
michaelni Apr 11, 2018
f6304af
avcodec/truemotion2: Propagate out of bounds error from GET_TOK()
michaelni Apr 10, 2018
5443248
avcodec/utils: Enforce minimum width also for VP5/6
michaelni Apr 11, 2018
37d46dc
avformat/utils: Check cur_dts in update_initial_timestamps() more
michaelni Apr 13, 2018
b13a121
Merge commit 'b0958698ea2b976063cb1d683becc213040c709b'
jamrial Apr 13, 2018
6f277e1
Merge commit '52ed83fa1a7f5170447eff6fad0b6c57119596e9'
jamrial Apr 13, 2018
ae7e66f
Merge commit '29a8ed766354c45c9be4b8512c5b2eb25a450cdc'
jamrial Apr 13, 2018
f790410
Merge commit 'cca5e4f040971db6de0bfe6968f00c021d8a9c42'
jamrial Apr 13, 2018
bbe95eb
Merge commit '54307b35311e9a871b3d8ecb2b2eecfc16de0163'
jamrial Apr 13, 2018
4339c94
Merge commit 'cc06f7bd10c236539b4f6f87b795c459dd873770'
jamrial Apr 13, 2018
52b44e9
Merge commit 'c31f6b1d61759436ef50c094e7f4c8005e97614a'
jamrial Apr 13, 2018
217ad40
Merge commit 'c7ab6aff66cba2f265f656ce8d56aa428d4ada76'
jamrial Apr 13, 2018
b14761d
Merge commit '8f144d9e3d5cb2ca92e5bdf7cc9f72effa1bd2ce'
jamrial Apr 13, 2018
23e994c
avformat/utils: use the existing packet reference when parsing comple…
jamrial Apr 12, 2018
18d6ff2
tests/checkasm/checkasm: Provide verbose failure information on float…
michaelni Apr 13, 2018
2b0f821
avfilter/af_headphone: improve performance and reduce latency
richardpl Apr 14, 2018
01170e9
avfilter/af_headphone: fix flushing
richardpl Apr 14, 2018
8daca76
avfilter/af_headphone: do not output invalid samples when flushing
richardpl Apr 14, 2018
a56580b
avfilter/af_headphone: fix memory leak and overread
richardpl Apr 14, 2018
aedbf16
avutil/random_seed: use bcrypt instead of the old wincrypt API
robUx4 Apr 3, 2018
250792b
avcodec/dxv: add support for "high" quality mode
richardpl Apr 5, 2018
8df8a92
avcodec/aac_ac3_parser: account for data already in the parsing buffer
Nevcairiel Apr 5, 2018
955fa23
avcodec/nvdec: correctly set intra_pic_flag for h264/hevc
BtbN Apr 13, 2018
3e003a9
avfilter/af_headphone: add single hrir multichannel stream mode
richardpl Apr 15, 2018
9fd11e5
configure: fix clang-cl detection
BilyakA Feb 1, 2018
ff1be6c
amfenc: Fail to open if the user-supplied device is not usable
fhvwy Apr 14, 2018
73ed6fa
amfenc: Do not automatically download/upload unknown hardware input f…
fhvwy Apr 14, 2018
ab7eed1
amfenc: Ensure that the software format of hardware frames is valid
diamond188 Apr 14, 2018
2c6ca2b
amfenc: Add DXVA2 hardware frame input support
diamond188 Apr 14, 2018
edecd72
amfenc: Remove spurious initialisations
fhvwy Apr 14, 2018
783df2e
avformat/hlsenc: avformat/hlsenc: add error message for encrypt fmp4 …
T-bagwell Apr 16, 2018
e1c8bd2
avfilter/af_headphone: fix type=time with hrir=multich
richardpl Apr 16, 2018
cb2f52b
avfilter/showvolume : add display scale option
mvji Apr 16, 2018
fd10a6e
avfilter/showvolume : add persistent max display
mvji Apr 16, 2018
56315df
avfilter/showvolume : cosmetic move bracket after func declaration to…
mvji Apr 16, 2018
e8be46d
doc/APIchanges: Fill in missing stuff
michaelni Apr 16, 2018
1b7b7c6
doc/APIchanges: Add 4.0 cut point
michaelni Apr 16, 2018
7e3a070
Bump minor versions for branching release/4.0
michaelni Apr 16, 2018
0564e8e
add release notes based on release 3.4
michaelni Apr 12, 2017
b42e135
Update bunch of versions to 4.0
michaelni Apr 16, 2018
b6ec181
configure: extend the check for bcrypt
jamrial Apr 15, 2018
6c95a26
avformat/movenc: forbid muxing AV1 streams until the spec is finished
jamrial Apr 16, 2018
9ef90ff
avformat/flacenc: support writing attached pictures
Apr 4, 2018
7e11a86
avformat/flacenc: add flac_init()
jamrial Apr 16, 2018
9c787a2
configure: add nvcc to CMDLINE_SET
BtbN Apr 16, 2018
de25334
ffprobe: report unavailable SAR correctly in stream info
fabled Apr 12, 2018
ca85c3c
avformat/movenc: support writing iTunes cover image
fabled Apr 14, 2018
d52676d
avdevice/iec61883: return reference counted packets
jamrial Apr 18, 2018
d9e9e97
avdevice/iec61883: free the private context at the end
jamrial Apr 18, 2018
a73b464
configure: fix clang-cl check in the MSVC section
Nevcairiel Apr 18, 2018
0b6de23
avformat/tls_schannel: fix handling of EOF after avio changes
Nevcairiel Apr 18, 2018
9b71114
avcodec/mediacodecdec_common: make stride and slice-height non-mandat…
mbouron Apr 11, 2018
860293a
doc/APIchanges: Fix typos in hashes
michaelni Apr 16, 2018
ef99025
swresample/arm: remove unintentional relocation.
Apr 18, 2018
df56bc1
avcodec/cinepak: move some checks prior to frame allocation
michaelni Apr 17, 2018
ecb3756
avcodec/cinepak: Skip empty frames
michaelni Apr 17, 2018
5888679
avcodec/dfa: Check dimension against maximum
michaelni Apr 16, 2018
bfe61bb
avcodec/dsicinvideo: Propagate errors from cin_decode_rle()
michaelni Apr 16, 2018
66bdf8f
avcodec/dsicinvideo: Fail if there is only a small fraction of the da…
michaelni Apr 16, 2018
bc2ceeb
avcodec/opusenc_psy: Fix warning: ISO C90 forbids mixed declarations …
michaelni Apr 19, 2018
e36830c
avcodec/sbc: Fix non static function prefix
michaelni Apr 19, 2018
8b019be
avcodec/sheervideodata: Fix libavutil include
michaelni Apr 19, 2018
5cc6370
avcodec: Fix AVClass .version
michaelni Apr 19, 2018
b2b7cb0
avdevice/android_camera: Fix AVClass.version
michaelni Apr 19, 2018
b9b3ef4
lavf/http.c: Free allocated client URLContext in case of error.
klaxa Jan 12, 2018
ace829c
Changelog: replace <next> by 4.0
michaelni Apr 19, 2018
f31df61
.gitignore: ignore DS_Store
bbcallen Jul 1, 2013
7b68edb
avformat/Makefile: install avc.h and avc.o
bbcallen Jan 14, 2015
ba00a62
avformat/Makefile: install url.h
bbcallen Aug 27, 2015
aff8207
avformat/Makefile: install internal.h
bbcallen Sep 1, 2015
249ceb6
avutil/Makefile: install thread.h
bbcallen Oct 10, 2015
e2855cf
avformat/hls: parse #EXT-X-MEDIA-SEQUENCE only once
bbcallen Jul 3, 2013
af28d8b
avformat/http: read exact bytes at end of stream to avoid being blocked
bbcallen Jul 3, 2013
a3150f5
avformat/mov: prefer nearest sample as next sample
bbcallen Jul 4, 2013
e814be4
avformat/http: try to fix missing Content-Range
bbcallen Jul 4, 2013
1493a00
avformat/hls: fix duration
bbcallen Aug 6, 2013
228d5d5
lavf/avformat: add support for passing options to nested input
bbcallen Feb 12, 2015
b66d200
lavf/concatdec: pass options to nested input
bbcallen Feb 12, 2015
cc65997
avformat/concatdec: close previous segment only after new segment is …
bbcallen Mar 4, 2014
4925cc5
avformat/concat: expose a flag to indicate source switch
tewilove Mar 24, 2016
be5b679
Revert "Fix url_feof() for file appendings."
bbcallen Apr 21, 2015
b37af09
avformat/concatdec: pass out io error
bbcallen May 13, 2015
13d14f6
avformat/http: add option http-tcp-hook
bbcallen Aug 31, 2015
78dea80
avformat/concatdec: fetch bit_rate from internal format
bbcallen Dec 29, 2015
ff3bfb9
avformat/ijkutils: add dummy for replacing ijk protocol
xinzhengzhang Aug 11, 2016
a32ed35
avformat/protocols: add stub for custom protocol
xinzhengzhang Aug 11, 2016
03f5736
avutil/application: support low level event callback
xinzhengzhang Mar 24, 2016
b9094fc
avformat/tcp: apply control event in application
xinzhengzhang Aug 11, 2016
3437494
avformat/http: apply control event in application
xinzhengzhang Aug 11, 2016
ef82880
avformat/async: remove const for ff_async_protocol
xinzhengzhang Aug 1, 2016
2813c50
avformat/tcp: support timeout for getaddrinfo
xinzhengzhang Jun 28, 2016
2e86e36
avformat/tcp: add one_by_one option for getaddrinfo()
xinzhengzhang Aug 11, 2016
6196df6
avformat/tcp: export ijk_tcp_getaddrinfo_nonblock
xinzhengzhang Aug 11, 2016
5632307
avformat/hls: pass down av options
raymond1012 Jan 10, 2017
9241b38
avformat/protocols: add ijkio
raymond1012 Dec 23, 2016
f4bc031
avformat/tcp: support option rw_timeout and connect_timeout
raymond1012 Mar 24, 2017
dc46625
avformat/pipe: enable seekable
raymond1012 May 12, 2017
debff0d
avformat/utils: support don't get real frame rate
raymond1012 Jul 10, 2017
071175a
libavformat/tcp: support dns cache
raymond1012 Aug 11, 2017
4ed7a52
libavformat/flv: support HEVC
raymond1012 Aug 29, 2017
e902c77
avformat/tcp: support tcp fastopen
raymond1012 Dec 22, 2017
0351b8c
lavf/hls: fix seek problem
moeyard Jun 15, 2018
77b2d49
avformat/http: add filesize report
raymond1012 Jan 3, 2018
a819a1e
lavu/dict: fix crash when key is null
raymond1012 Feb 23, 2018
57aac86
libavformat/tcp: differentiate varieties of timeout events
raymond1012 Feb 23, 2018
e51ca93
lavf/hls: add segment io protocol option
Mar 5, 2018
5d39ac6
lavf/utils: find stream info without decoding
moeyard Jun 15, 2018
26d5b04
avformat/tcp: dns-cache use uri key
raymond1012 Jun 12, 2018
8e2b6e7
lavf/utils: fix compile error
Jun 19, 2018
db3cb6f
Revert "libavformat: not treat 0 as EOF"
Jun 21, 2018
4498d1e
lavf/utils: add register demuxer method
Jun 21, 2018
ab5142d
feat(libavformat/makefile): add the ffmpeg interface for las demo
Sep 3, 2020
f886615
libavutils: convert pointer to string instead of using av_dict_set_int
Feb 5, 2021
e88b5af
lavf/utils: register ijklas demuxer
johnwenjunwu Apr 20, 2021
7786f2f
修改TCP连接解析IPv4
chenanghui Oct 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
lavf/utils: add register demuxer method
wuzhiqiang authored and zhenghanchao committed Jul 4, 2018
commit 4498d1edc1d718e1d1dd5a1ca68d89da23167d70
1 change: 1 addition & 0 deletions libavformat/allformats.c
Original file line number Diff line number Diff line change
@@ -452,6 +452,7 @@ extern AVInputFormat ff_xwma_demuxer;
extern AVInputFormat ff_yop_demuxer;
extern AVInputFormat ff_yuv4mpegpipe_demuxer;
extern AVOutputFormat ff_yuv4mpegpipe_muxer;
extern AVInputFormat ff_ijklivehook_demuxer;
/* image demuxers */
extern AVInputFormat ff_image_bmp_pipe_demuxer;
extern AVInputFormat ff_image_dds_pipe_demuxer;
30 changes: 30 additions & 0 deletions libavformat/ijkutils.c
Original file line number Diff line number Diff line change
@@ -23,6 +23,7 @@

#include <stdlib.h>
#include "url.h"
#include "avformat.h"


#define IJK_FF_PROTOCOL(x) \
@@ -65,3 +66,32 @@ IJK_DUMMY_PROTOCOL(ijklongurl);
IJK_DUMMY_PROTOCOL(ijksegment);
IJK_DUMMY_PROTOCOL(ijktcphook);
IJK_DUMMY_PROTOCOL(ijkio);

#define IJK_FF_DEMUXER(x) \
extern AVInputFormat ff_##x##_demuxer; \
int ijkav_register_##x##_demuxer(AVInputFormat *demuxer, int demuxer_size); \
int ijkav_register_##x##_demuxer(AVInputFormat *demuxer, int demuxer_size) \
{ \
if (demuxer_size != sizeof(AVInputFormat)) { \
av_log(NULL, AV_LOG_ERROR, "ijkav_register_##x##_demuxer: ABI mismatch.\n"); \
return -1; \
} \
memcpy(&ff_##x##_demuxer, demuxer, demuxer_size); \
return 0; \
}

#define IJK_DUMMY_DEMUXER(x) \
IJK_FF_DEMUXER(x); \
static const AVClass ijk_##x##_demuxer_class = { \
.class_name = #x, \
.item_name = av_default_item_name, \
.version = LIBAVUTIL_VERSION_INT, \
}; \
\
AVInputFormat ff_##x##_demuxer = { \
.name = #x, \
.priv_data_size = 1, \
.priv_class = &ijk_##x##_demuxer_class, \
};

IJK_DUMMY_DEMUXER(ijklivehook);