UINT8 *buf, *src, *dest;
int size, j, i;
- size = avpicture_get_size(pix_fmt, w, h);
- buf = malloc(size);
- if (!buf)
- return;
-
/* XXX: not efficient, should add test if we can take
directly the AVPicture */
switch(pix_fmt) {
case PIX_FMT_YUV420P:
+ size = avpicture_get_size(pix_fmt, w, h);
+ buf = malloc(size);
+ if (!buf)
+ return;
dest = buf;
for(i=0;i<3;i++) {
if (i == 1) {
case PIX_FMT_YUV422P:
size = (w * h) * 2;
buf = malloc(size);
+ if (!buf)
+ return;
dest = buf;
for(i=0;i<3;i++) {
if (i == 1) {
case PIX_FMT_YUV444P:
size = (w * h) * 3;
buf = malloc(size);
+ if (!buf)
+ return;
dest = buf;
for(i=0;i<3;i++) {
src = picture->data[i];
case PIX_FMT_YUV422:
size = (w * h) * 2;
buf = malloc(size);
+ if (!buf)
+ return;
dest = buf;
src = picture->data[0];
for(j=0;j<h;j++) {
case PIX_FMT_BGR24:
size = (w * h) * 3;
buf = malloc(size);
+ if (!buf)
+ return;
dest = buf;
src = picture->data[0];
for(j=0;j<h;j++) {
int ret;
ByteIOContext f1, *f;
+/*
+ This if-statement destroys pipes - I do not see why it is necessary
if (get_frame_filename(filename, sizeof(filename),
s->path, s->img_number) < 0)
return -EIO;
-
+*/
+ get_frame_filename(filename, sizeof(filename),
+ s->path, s->img_number);
if (!s->is_pipe) {
f = &f1;
if (url_fopen(f, filename, URL_RDONLY) < 0)
return -EIO;
}
+/*
+ This if-statement destroys pipes - I do not see why it is necessary
if (get_frame_filename(filename, sizeof(filename),
img->path, img->img_number) < 0)
return -EIO;
-
+*/
+ get_frame_filename(filename, sizeof(filename),
+ img->path, img->img_number);
if (!img->is_pipe) {
pb = &pb1;
if (url_fopen(pb, filename, URL_WRONLY) < 0)