From: Richard Shaffer
The HLS demuxer will process any ID3 tags at the beginning of a segment in
order to obtain timestamp data. However, when this data was parsed on a second
or subsequent segment, the updated metadata would be discarded. This change
preserves the data and also sets the AVSTREAM
From: Richard Shaffer
The HLS demuxer will process any ID3 tags at the beginning of a segment in
order to obtain timestamp data. However, when this data was parsed on a second
or subsequent segment, the updated metadata would be discarded. This change
preserves the data and also sets the AVSTREAM
From: Richard Shaffer
This refactors get_cookies to simplify some code paths, specifically for
skipping logic in the while loop or exiting it. It also simplifies the logic
for appending additional values to *cookies by replacing strlen/malloc/snprintf
with one call av_asnprintf.
This refactor fi
From: Richard Shaffer
This refactors get_cookies to simplify some code paths, specifically for
skipping logic in the while loop or exiting it. It also simplifies the logic
for appending additional values to *cookies by replacing strlen/malloc/snprintf
with one call av_asnprintf.
This refactor fi
From: Richard Shaffer
The HLSContext struct contains fields which duplicate the data stored in the
avio_opts field. This change removes those fields in favor of avio_opts, and
updates the code accordingly.
---
The original patch caused the buffer pointed to by new_cookies in open_url to be
leaked
From: Richard Shaffer
---
libavformat/http.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/libavformat/http.c b/libavformat/http.c
index 983034f083..b4a1919f24 100644
--- a/libavformat/http.c
+++ b/libavformat/http.c
@@ -1103,6 +1103,7 @@ static int get_cookies(HTTPContext *s, char **cooki
From: Richard Shaffer
The HLSContext struct contains fields which duplicate the data stored in the
avio_opts field. This change removes those fields in favor of avio_opts, and
updates the code accordingly.
---
libavformat/hls.c | 74 +++
1 file
From: Richard Shaffer
The rw_timeout option is currently not applied when opening media playlist,
segment, or encryption key URLs. This can cause the HLS demuxer to block
indefinitely, even when the rw_timeout option has been specified. This change
simply enables carrying over the rw_timeout opti
From: Richard Shaffer
A basic test for demuxing raw AAC (ADTS) with ID3v2 tags.
---
This is related to the patch 'libavformat/aac: Parse ID3 tags between ADTS
frames', and will fail without it. The test file contains an ID3 tag at the
beginning as well as a second tag between frames. While the te
From: Richard Shaffer
If a subdemuxer has the updated metadata event flag set, the metadata is copied
to the corresponding stream. The flag is cleared on the subdemuxer and the
appropriate event flag is set on the stream.
---
This is iteration #2.
In this version, we don't try to copy metadata f
From: Richard Shaffer
If a subdemuxer has the updated metadata event flag set, the metadata is copied
to the corresponding stream. The flag is cleared on the subdemuxer and the
appropriate event flag is set on the stream.
---
This is semi-related to a patch I recently sent to enable parsing ID3 t
From: Richard Shaffer
While rare, ID3 tags may be inserted between ADTS frames. This change enables
parsing them and setting the appropriate metadata updated event flag.
---
I have encountered a streaming provider that I must support which does this.
There are indications that it isn't totally of
From: Richard Shaffer
Adds basic unit test for parsing ID3v2 tags.
---
This is the second time I'm attempting to send it. Sent it through an email
client before, and it seems to have removed the leading white space.
tests/Makefile| 1 +
tests/fate-run.sh | 4
tests/fate
From: Richard Shaffer
Adds basic unit tests for parsing and writing ID3v2 tags.
---
This requires the patch to "add option to parse/store ID3 PRIV tags in
metadata."
libavformat/Makefile | 3 +-
libavformat/tests/.gitignore | 1 +
libavformat/tests/id3v2.c| 229 +
From: Richard Shaffer
Enables getting access to ID3 PRIV tags from the command-line or metadata API
when demuxing. The PRIV owner is stored as the metadata key prepended with
"id3v2_priv.", and the data is stored as the metadata value. As PRIV tags may
contain arbitrary data, non-printable charac
From: Richard Shaffer
Enables getting access to ID3 PRIV tags from the command-line or metadata API
when demuxing. The PRIV owner is stored as the metadata key prepended with
"id3v2_priv.", and the data is stored as the metadata value. As PRIV tags may
contain arbitrary data, non-printable charac
From: Richard Shaffer
Enables getting access to ID3 PRIV tags from the command-line or metadata API
when demuxing. The PRIV owner is stored as the metadata key prepended with
"id3v2_priv.", and the data is stored as the metadata value. As PRIV tags may
contain arbitrary data, non-printable charac
From: Richard Shaffer
Enables getting access to ID3 PRIV tags from the command-line or metadata API
when demuxing. The PRIV owner is stored as the metadata key prepended with
"id3v2_priv.", and the data is stored as the metadata value. As PRIV tags may
contain arbitrary data, non-printable charac
From: Richard Shaffer
Enables getting access to ID3 PRIV tags from the command-line or metadata API
when demuxing. The PRIV owner is stored as the metadata key, and the data is
stored as the metadata value. As PRIV tags may contain arbitrary data, non-
printable characters, including NULL bytes,
From: Richard Shaffer
This is my first time contributing. The problem and the solution seem pretty
straightforward, but if I'm missing something, please do point me in the right
direction.
Thanks,
-Richard
---
libavformat/http.c | 1 +
1 file changed, 1 insertion(+)
diff --git a/libavforma
20 matches
Mail list logo