summaryrefslogtreecommitdiff
authorMichael Niedermayer <michaelni@gmx.at>2012-11-03 13:47:50 (GMT)
committer Michael Niedermayer <michaelni@gmx.at>2012-11-03 13:48:51 (GMT)
commit2581d9bcbb2e45fa1f8538d038099f6e673d9566 (patch)
treec6bd3e6b9d61bb8fc115f3f89bab78b2a72bbdde
parent37e81996dcf3452c48dd134877bf10b5060dacb3 (diff)
parentb3fab1f2cd22bfaee95831af57a65f803f03083c (diff)
downloadffmpeg-2581d9bcbb2e45fa1f8538d038099f6e673d9566.zip
ffmpeg-2581d9bcbb2e45fa1f8538d038099f6e673d9566.tar.gz
ffmpeg-2581d9bcbb2e45fa1f8538d038099f6e673d9566.tar.bz2
Merge remote-tracking branch 'qatar/master'
* qatar/master: doc: add apidoc target for doxygen API documentation matroskadec: do not use avpacket internals Conflicts: doc/Makefile libavformat/matroskadec.c Merged-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat
-rw-r--r--doc/Makefile9
-rwxr-xr-xdoc/doxy-wrapper.sh14
-rw-r--r--libavformat/matroskadec.c4
-rw-r--r--library.mak2
4 files changed, 26 insertions, 3 deletions
diff --git a/doc/Makefile b/doc/Makefile
index 41b0173..e46c658 100644
--- a/doc/Makefile
+++ b/doc/Makefile
@@ -23,6 +23,7 @@ all-$(CONFIG_DOC): doc
doc: documentation
+apidoc: doc/doxy/html
documentation: $(DOCS)
TEXIDEP = awk '/^@(verbatim)?include/ { printf "$@: $(@D)/%s\n", $$2 }' <$< >$(@:%=%.d)
@@ -53,7 +54,10 @@ doc/%.1: TAG = MAN
doc/%.1: doc/%.pod $(GENTEXI)
$(M)pod2man --section=1 --center=" " --release=" " $< > $@
-$(DOCS): | doc/
+$(DOCS) doc/doxy/html: | doc/
+
+doc/doxy/html: $(SRC_PATH)/doc/Doxyfile $(INSTHEADERS)
+ $(M)$(SRC_PATH)/doc/doxy-wrapper.sh $(SRC_PATH) $^
install-man:
@@ -72,7 +76,8 @@ uninstall-man:
clean::
$(RM) $(TXTPAGES) doc/*.html doc/*.pod doc/*.1 $(CLEANSUFFIXES:%=doc/%) doc/avoptions_*.texi
+ $(RM) -r doc/doxy/html
-include $(wildcard $(DOCS:%=%.d))
-.PHONY: doc documentation
+.PHONY: apidoc doc documentation
diff --git a/doc/doxy-wrapper.sh b/doc/doxy-wrapper.sh
new file mode 100755
index 0000000..6650e38
--- a/dev/null
+++ b/doc/doxy-wrapper.sh
@@ -0,0 +1,14 @@
+#!/bin/sh
+
+SRC_PATH="${1}"
+DOXYFILE="${2}"
+
+shift 2
+
+doxygen - <<EOF
+@INCLUDE = ${DOXYFILE}
+INPUT = $@
+HTML_HEADER = ${SRC_PATH}/doc/doxy/header.html
+HTML_FOOTER = ${SRC_PATH}/doc/doxy/footer.html
+HTML_STYLESHEET = ${SRC_PATH}/doc/doxy/doxy_stylesheet.css
+EOF
diff --git a/libavformat/matroskadec.c b/libavformat/matroskadec.c
index c4a590b..ba53e34 100644
--- a/libavformat/matroskadec.c
+++ b/libavformat/matroskadec.c
@@ -1214,8 +1214,10 @@ static int matroska_merge_packets(AVPacket *out, AVPacket *in)
int ret = av_grow_packet(out, in->size);
if (ret < 0)
return ret;
+
memcpy(out->data + out->size - in->size, in->data, in->size);
- av_destruct_packet(in);
+
+ av_free_packet(in);
av_free(in);
return 0;
}
diff --git a/library.mak b/library.mak
index c472404..809d629 100644
--- a/library.mak
+++ b/library.mak
@@ -6,6 +6,8 @@ LIBVERSION := $(lib$(NAME)_VERSION)
LIBMAJOR := $(lib$(NAME)_VERSION_MAJOR)
INCINSTDIR := $(INCDIR)/lib$(NAME)
+INSTHEADERS := $(INSTHEADERS) $(HEADERS:%=$(SUBDIR)%)
+
all-$(CONFIG_STATIC): $(SUBDIR)$(LIBNAME)
all-$(CONFIG_SHARED): $(SUBDIR)$(SLIBNAME)