Commit d2450e8c authored by kabi's avatar kabi

* useless commit - ignore


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@1193 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent f8ec7d1f
...@@ -8,12 +8,16 @@ ...@@ -8,12 +8,16 @@
// private structure used to hide all internal memory allocations // private structure used to hide all internal memory allocations
// and structures used for de/encoding - end user should // and structures used for de/encoding - end user should
// never see any complicated structure // never see any complicated structure
typedef struct typedef struct private_handle
{ {
AVCodec* avcodec; AVCodec* avcodec;
AVCodecContext avcontext; AVCodecContext avcontext;
struct private_handle* next;
struct private_handle* prev;
} private_handle_t; } private_handle_t;
static private_handle_t* handle_first = 0;
static AVCodec* avcodec_find_by_fcc(uint32_t fcc) static AVCodec* avcodec_find_by_fcc(uint32_t fcc)
{ {
// translation table // translation table
...@@ -23,7 +27,7 @@ static AVCodec* avcodec_find_by_fcc(uint32_t fcc) ...@@ -23,7 +27,7 @@ static AVCodec* avcodec_find_by_fcc(uint32_t fcc)
} lc[] = { } lc[] = {
{ CODEC_ID_H263, { MKTAG('U', '2', '6', '3'), 0 } }, { CODEC_ID_H263, { MKTAG('U', '2', '6', '3'), 0 } },
{ CODEC_ID_H263I, { MKTAG('I', '2', '6', '3'), 0 } }, { CODEC_ID_H263I, { MKTAG('I', '2', '6', '3'), 0 } },
{ CODEC_ID_MSMPEG4, { MKTAG('D', 'I', 'V', '3'), 0 } }, { CODEC_ID_MSMPEG4V3, { MKTAG('D', 'I', 'V', '3'), 0 } },
{ CODEC_ID_MPEG4, { MKTAG('D', 'I', 'V', 'X'), MKTAG('D', 'X', '5', '0'), 0 } }, { CODEC_ID_MPEG4, { MKTAG('D', 'I', 'V', 'X'), MKTAG('D', 'X', '5', '0'), 0 } },
{ CODEC_ID_MSMPEG4V2, { MKTAG('M', 'P', '4', '2'), 0 } }, { CODEC_ID_MSMPEG4V2, { MKTAG('M', 'P', '4', '2'), 0 } },
{ CODEC_ID_MJPEG, { MKTAG('M', 'J', 'P', 'G'), 0 } }, { CODEC_ID_MJPEG, { MKTAG('M', 'J', 'P', 'G'), 0 } },
...@@ -51,10 +55,22 @@ static private_handle_t* create_handle() ...@@ -51,10 +55,22 @@ static private_handle_t* create_handle()
private_handle_t* t = malloc(sizeof(private_handle_t)); private_handle_t* t = malloc(sizeof(private_handle_t));
if (!t) if (!t)
return NULL; return NULL;
memset(t, 0, sizeof(*t));
// register and fill // register and fill
if (!handle_first)
{
avcodec_init(); avcodec_init();
avcodec_register_all(); avcodec_register_all();
handle_first = t;
}
else
{
t->prev = handle_first->next;
handle_first->next = t;
t->next = handle_first;
}
return t; return t;
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment