summaryrefslogtreecommitdiff
path: root/libavformat
diff options
context:
space:
mode:
authorBaptiste Coudurier <baptiste.coudurier@gmail.com>2008-08-31 00:28:36 +0000
committerBaptiste Coudurier <baptiste.coudurier@gmail.com>2008-08-31 00:28:36 +0000
commit3eaa53b35ecad369eef49ba9a623791c14b8dbe6 (patch)
treeaa6c1d995a448290f93e0cc09971b18d8c5ebb65 /libavformat
parent021fa42cb12bbc10e55de66b34e5fcf26b6c08b1 (diff)
simplify mxf_write_essence_container_refs
Originally committed as revision 15075 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'libavformat')
-rw-r--r--libavformat/mxfenc.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/libavformat/mxfenc.c b/libavformat/mxfenc.c
index ff68574f9d..d0831786c0 100644
--- a/libavformat/mxfenc.c
+++ b/libavformat/mxfenc.c
@@ -250,21 +250,18 @@ static const MXFDataDefinitionUL *mxf_get_data_definition_ul(enum CodecType type
return uls;
}
-static int mxf_write_essence_container_refs(AVFormatContext *s, int write)
+static void mxf_write_essence_container_refs(AVFormatContext *s)
{
MXFContext *c = s->priv_data;
ByteIOContext *pb = s->pb;
int i;
- if (write) {
mxf_write_refs_count(pb, c->essence_container_count);
av_log(s,AV_LOG_DEBUG, "essence container count:%d\n", c->essence_container_count);
for (i = 0; i < c->essence_container_count; i++) {
put_buffer(pb, ff_mxf_essence_container_uls[c->essence_containers_indices[i]].uid, 16);
PRINT_KEY(s, "essence container ul:\n", ff_mxf_essence_container_uls[c->essence_containers_indices[i]].uid);
}
- }
- return c->essence_container_count;
}
static void mxf_write_preface(AVFormatContext *s)
@@ -303,7 +300,7 @@ static void mxf_write_preface(AVFormatContext *s)
// write essence_container_refs
mxf_write_local_tag(pb, 8 + 16 * mxf->essence_container_count, 0x3B0A);
- mxf_write_essence_container_refs(s, 1);
+ mxf_write_essence_container_refs(s);
// write dm_scheme_refs
mxf_write_local_tag(pb, 8, 0x3B0B);
@@ -703,8 +700,7 @@ static void mxf_write_partition(AVFormatContext *s, int64_t byte_position, int b
// write klv
put_buffer(pb, key, 16);
- if (!mxf->essence_container_count)
- mxf->essence_container_count = mxf_write_essence_container_refs(s, 0);
+
klv_encode_ber_length(pb, 88 + 16 * mxf->essence_container_count);
// write partition value
@@ -734,7 +730,7 @@ static void mxf_write_partition(AVFormatContext *s, int64_t byte_position, int b
put_buffer(pb, op1a_ul, 16); // operational pattern
// essence container
- mxf_write_essence_container_refs(s, 1);
+ mxf_write_essence_container_refs(s);
}
static int mux_write_header(AVFormatContext *s)