summaryrefslogtreecommitdiff
path: root/libavcodec/assenc.c
diff options
context:
space:
mode:
authorAndreas Rheinhardt <andreas.rheinhardt@gmail.com>2021-02-25 20:30:58 +0100
committerJames Almer <jamrial@gmail.com>2021-04-27 10:43:04 -0300
commit1f63665ca567fbc49fa80166d468a822c2999efa (patch)
tree37f924e42ce3c908effe38b56c072df020e18a9e /libavcodec/assenc.c
parentcb172ae9abf465093a607fe216d40c84f677b209 (diff)
downloadffmpeg-1f63665ca567fbc49fa80166d468a822c2999efa.tar.gz
avcodec: Remove deprecated ASS with inline timing
Deprecated in 22ebbda637257a432c99330ca4c6024665418f0e. Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@gmail.com> Signed-off-by: James Almer <jamrial@gmail.com>
Diffstat (limited to 'libavcodec/assenc.c')
-rw-r--r--libavcodec/assenc.c39
1 files changed, 0 insertions, 39 deletions
diff --git a/libavcodec/assenc.c b/libavcodec/assenc.c
index a6e1d5d8b9..3decf670d7 100644
--- a/libavcodec/assenc.c
+++ b/libavcodec/assenc.c
@@ -27,10 +27,6 @@
#include "libavutil/internal.h"
#include "libavutil/mem.h"
-typedef struct {
- int id; ///< current event id, ReadOrder field
-} ASSEncodeContext;
-
static av_cold int ass_encode_init(AVCodecContext *avctx)
{
avctx->extradata = av_malloc(avctx->subtitle_header_size + 1);
@@ -46,49 +42,16 @@ static int ass_encode_frame(AVCodecContext *avctx,
unsigned char *buf, int bufsize,
const AVSubtitle *sub)
{
- ASSEncodeContext *s = avctx->priv_data;
int i, len, total_len = 0;
for (i=0; i<sub->num_rects; i++) {
- char ass_line[2048];
const char *ass = sub->rects[i]->ass;
- long int layer;
- char *p;
if (sub->rects[i]->type != SUBTITLE_ASS) {
av_log(avctx, AV_LOG_ERROR, "Only SUBTITLE_ASS type supported.\n");
return AVERROR(EINVAL);
}
-#if FF_API_ASS_TIMING
- if (!strncmp(ass, "Dialogue: ", 10)) {
- if (i > 0) {
- av_log(avctx, AV_LOG_ERROR, "ASS encoder supports only one "
- "ASS rectangle field.\n");
- return AVERROR_INVALIDDATA;
- }
-
- ass += 10; // skip "Dialogue: "
- /* parse Layer field. If it's a Marked field, the content
- * will be "Marked=N" instead of the layer num, so we will
- * have layer=0, which is fine. */
- layer = strtol(ass, &p, 10);
-
-#define SKIP_ENTRY(ptr) do { \
- char *sep = strchr(ptr, ','); \
- if (sep) \
- ptr = sep + 1; \
-} while (0)
-
- SKIP_ENTRY(p); // skip layer or marked
- SKIP_ENTRY(p); // skip start timestamp
- SKIP_ENTRY(p); // skip end timestamp
- snprintf(ass_line, sizeof(ass_line), "%d,%ld,%s", ++s->id, layer, p);
- ass_line[strcspn(ass_line, "\r\n")] = 0;
- ass = ass_line;
- }
-#endif
-
len = av_strlcpy(buf+total_len, ass, bufsize-total_len);
if (len > bufsize-total_len-1) {
@@ -110,7 +73,6 @@ AVCodec ff_ssa_encoder = {
.id = AV_CODEC_ID_ASS,
.init = ass_encode_init,
.encode_sub = ass_encode_frame,
- .priv_data_size = sizeof(ASSEncodeContext),
};
#endif
@@ -122,6 +84,5 @@ AVCodec ff_ass_encoder = {
.id = AV_CODEC_ID_ASS,
.init = ass_encode_init,
.encode_sub = ass_encode_frame,
- .priv_data_size = sizeof(ASSEncodeContext),
};
#endif