stream: remove chaos related to writeable streams

For some reason, we support writeable streams. (Only encoding uses that,
and the use of it looks messy enough that I want to replace it with FILE
or avio today.)

It's a chaos: most streams do not actually check the mode parameter like
they should. Simplify it, and let streams signal availability of write
mode by setting a flag in the stream info struct.
This commit is contained in:
wm4
2014-05-24 14:06:13 +02:00
parent 80cbb3bac2
commit aa87c143cb
19 changed files with 41 additions and 83 deletions

View File

@@ -20,11 +20,8 @@
#include "stream.h"
static int open_f(stream_t *stream, int mode)
static int open_f(stream_t *stream)
{
if (mode != STREAM_READ)
return STREAM_ERROR;
stream->type = STREAMTYPE_AVDEVICE;
stream->demuxer = "lavf";