Alexandra Hájková and Luca Barbato
7778859835
dcadec: set channel layout in a separate function
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-09-16 20:21:07 +02:00
Alexandra Hájková and Luca Barbato
971177f751
dcadec: scan for extensions in a separate function
...
to make dca_decode_frame more readable
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-09-16 20:21:07 +02:00
Alexandra Hájková and Luca Barbato
c0a49077ea
asfdec: add more checks for size left in asf packet buffer
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-09-12 14:23:32 +02:00
Alexandra Hájková and Luca Barbato
77cf236689
asfdec: alloc enough space for storing name in asf_read_metadata_obj
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-09-06 20:48:36 +02:00
Alexandra Hájková and Luca Barbato
317cfaa5e0
asfdec: prevent the memory leak in the asf_read_metada_obj
...
also do not return the error code but just break reading
metadata object in the case of the aspect ratio reading failure
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-08-16 20:00:37 +02:00
Alexandra Hájková and Luca Barbato
58c3720a3c
fate: Make sure a corner-case for ASF is covered
...
Test the demuxer for the case when the replicated data length in
a sample is 0.
Sample-ID: https://samples.libav.org/mplayer-bugs/bug821/bug821-2.asf
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-08-16 19:16:35 +02:00
Alexandra Hájková and Luca Barbato
944f60866f
asfdec: read values properly
...
The length of BOOL values is 16 bits in the Metadata Object but
32 bits in the Extended Content Description Object.
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-08-04 21:33:55 +02:00
Alexandra Hájková and Anton Khirnov
fdbc544d29
asfdec: prevent the memory leak while reading metadata
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-08-02 08:43:51 +02:00
Alexandra Hájková and Anton Khirnov
33dc1913ab
asfdec: remove improper assignement that caused wrong timestamps
...
and remove unneeded variable
Sample-Id: https://samples.libav.org/asf-wmv/asf-code-53/movn018.asf
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-31 09:10:05 +02:00
Alexandra Hájková and Anton Khirnov
78491fe8cf
asfdec: do not export empty metadata
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-31 09:09:27 +02:00
Alexandra Hájková and Anton Khirnov
cd4d9df227
asfdec: free AVDictionaries properly when closing the demuxer
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-31 07:23:20 +02:00
Alexandra Hájková and Anton Khirnov
b5c1c16247
asfdec: do not align Data Object when Broadcast Flag is set
...
its size is invalid in this case
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-27 18:09:30 +02:00
Alexandra Hájková and Anton Khirnov
9e8627a1ff
asfdec: interpret the first flag in an asf packet as length flag
...
if the error correction flag is not set, a packet starts with payload
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-27 07:50:32 +02:00
Alexandra Hájková and Anton Khirnov
7f388c0fab
asfdec: remove the wrong condition
...
this condition breaks reading from the pipe as data_reached variable
have to be set to break while in the asf_read_header just after the Data
Object is found
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-23 10:50:27 +02:00
Alexandra Hájková and Anton Khirnov
aed7715b8f
asfdec: increment nb_streams right after the stream allocation
...
to prevent possible memory leaks
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-23 09:48:26 +02:00
Alexandra Hájková and Anton Khirnov
ee80f834cb
asfdec: set nb_streams to 0 in the asf_read_close
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-23 09:47:59 +02:00
Alexandra Hájková and Anton Khirnov
2a187a074a
asfdec: avoid crash in the case when chunk_len is 0 or pkt_len is 0
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-22 12:11:46 +02:00
Alexandra Hájková and Anton Khirnov
93f16f338f
asfdec: close the demuxer properly when read_header is failing
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-22 12:11:46 +02:00
Alexandra Hájková and Anton Khirnov
5655236a67
asfdec: factor out seeking to the Data Object outside while
...
return INVALIDDARA if Data Object was not found
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-22 12:11:46 +02:00
Alexandra Hájková and Anton Khirnov
e61f39849c
asfdec: make nb_sub to be unsigned int
...
number of subpayloads should be always positive
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-19 09:20:01 +02:00
Alexandra Hájková and Anton Khirnov
2883ef34b5
asfdec: read the replicated data in a separate function
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-19 09:18:27 +02:00
Alexandra Hájková and Anton Khirnov
0989d3ad1f
asfdec: convert condition for the replicated data reading to be safer
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-19 09:16:28 +02:00
Alexandra Hájková and Anton Khirnov
406627287e
asfdec: do not read replicated data when their length is 0
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-19 08:59:48 +02:00
Alexandra Hájková and Anton Khirnov
c571424c7f
asfdec: prevent memory leaks found with Coverity Scan
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-07-13 20:27:34 +02:00
Alexandra Hájková and Luca Barbato
872fab4a3d
asfdec: Fix reading from the pipe
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-07-10 13:25:02 +02:00
Alexandra Hájková and Luca Barbato
016cac75c6
asfdec: prevent the infinite loop in detect unknown_subobject
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-07-03 01:50:09 +02:00
Alexandra Hájková and Luca Barbato
9752d2e6cc
asfdec: prevent possible memory leak in the asf_read_metadata_obj
...
Signed-off-by: Luca Barbato <lu_zero@gentoo.org >
2015-07-03 01:50:09 +02:00
Alexandra Hájková and Anton Khirnov
b08569a239
lavf: Replace the ASF demuxer
...
The old one is the result of the reverse engineering and guesswork.
The new one has been written following the now-available specification.
This work is part of Outreach Program for Women Summer 2014 activities
for the Libav project.
The fate references had to be changed because the old demuxer truncates
the last frame in some cases, the new one handles it properly.
The seek-test reference is changed because seeking works differently
in the new demuxer. When seeking, the packet is not read from the stream
directly, but it is rather constructed by the demuxer. That is why
position is -1 now in the reference.
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2015-06-28 10:16:40 +02:00
Alexandra Khirnova and Vittorio Giovara
28e508a946
dnxhddec: return proper error code
...
Signed-off-by: Vittorio Giovara <vittorio.giovara@gmail.com >
2014-02-09 18:36:16 +01:00
Alexandra Khirnova and Martin Storsjö
9b8d11a76a
avcodec: Use av_reallocp where suitable
...
Signed-off-by: Martin Storsjö <martin@martin.st >
2013-12-09 12:27:51 +02:00
Alexandra Khirnova and Anton Khirnov
6f270da61b
libschroedingerenc: do not assert on values from external libraries
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2013-11-23 12:08:53 +01:00
Alexandra Khirnova and Diego Biurrun
5626f994f2
avformat: Use av_reallocp() where suitable
...
Signed-off-by: Diego Biurrun <diego@biurrun.de >
2013-09-18 18:28:38 +02:00
Alexandra Khirnova and Martin Storsjö
68b4677420
lavf: Make probe_codec return an error code
...
This allows handling errors from av_realloc properly.
Signed-off-by: Martin Storsjö <martin@martin.st >
2013-09-16 22:28:23 +03:00
Alexandra Khirnova and Diego Biurrun
00a63bfb87
matroskaenc: Fix stray pointers left over from av_reallocp_array refactoring
...
Signed-off-by: Diego Biurrun <diego@biurrun.de >
2013-09-12 13:16:15 +02:00
Alexandra Khirnova and Diego Biurrun
f369b9356c
avformat: Use av_reallocp_array() where suitable
...
Signed-off-by: Diego Biurrun <diego@biurrun.de >
2013-09-10 12:38:32 +02:00
Alexandra Khirnova and Anton Khirnov
7684a36113
mxfenc: switch to av_reallocp_array() and check allocation errors
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2013-08-04 16:49:04 +02:00
Alexandra Khirnova and Anton Khirnov
0afcf97e1e
vmdav: convert to bytestream2
...
Signed-off-by: Anton Khirnov <anton@khirnov.net >
2013-03-28 08:30:38 +01:00