summaryrefslogtreecommitdiff
path: root/src/libvdpau/nal.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libvdpau/nal.c')
-rw-r--r--src/libvdpau/nal.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/libvdpau/nal.c b/src/libvdpau/nal.c
index a9717d76e..0964c446e 100644
--- a/src/libvdpau/nal.c
+++ b/src/libvdpau/nal.c
@@ -17,9 +17,12 @@ struct nal_unit* init_nal_unit()
struct nal_unit *nal = malloc(sizeof(struct nal_unit));
memset(nal, 0x00, sizeof(struct nal_unit));
- nal->sps = malloc(sizeof(struct seq_parameter_set_rbsp));
+ /*nal->sps = malloc(sizeof(struct seq_parameter_set_rbsp));
+ memset(nal->sps, 0x00, sizeof(struct seq_parameter_set_rbsp));
nal->pps = malloc(sizeof(struct pic_parameter_set_rbsp));
+ memset(nal->pps, 0x00, sizeof(struct pic_parameter_set_rbsp));
nal->slc = malloc(sizeof(struct slice_header));
+ memset(nal->slc, 0x00, sizeof(struct slice_header));*/
return nal;
}
@@ -40,6 +43,10 @@ void copy_nal_unit(struct nal_unit *dest, struct nal_unit *src)
xine_fast_memcpy(dest, src, size);
+ dest->sps = malloc(sizeof(struct seq_parameter_set_rbsp));
+ dest->pps = malloc(sizeof(struct pic_parameter_set_rbsp));
+ dest->slc = malloc(sizeof(struct slice_header));
+
xine_fast_memcpy(dest->sps, src->sps, sizeof(struct seq_parameter_set_rbsp));
xine_fast_memcpy(dest->pps, src->pps, sizeof(struct pic_parameter_set_rbsp));
xine_fast_memcpy(dest->slc, src->slc, sizeof(struct slice_header));