MPEG4 cuvid support? Video Streaming with CUVID

Hello,

I have a CUVID client for IP video streaming and it is decoding H264 properly but I can´t decode MPEG4. As I have seen in the cudaDecodeGL example from nVdia they have the following asserts:

        // Validate video format. Currently only a subset is 
        // supported via the cuvid API.

assert(cudaVideoCodec_MPEG1 == eCodec || cudaVideoCodec_MPEG2 == eCodec || cudaVideoCodec_VC1 == eCodec || cudaVideoCodec_H264 == eCodec);

As we can see in the cuvidec.h it is defined (¿for future implementation?).

typedef enum cudaVideoCodec_enum {
cudaVideoCodec_MPEG1=0,
cudaVideoCodec_MPEG2,
cudaVideoCodec_MPEG4,
cudaVideoCodec_VC1,
cudaVideoCodec_H264,
cudaVideoCodec_NumCodecs,
// Uncompressed YUV
cudaVideoCodec_YUV420 = ((‘I’<<24)|(‘Y’<<16)|(‘U’<<8)|(‘V’)),
cudaVideoCodec_YV12 = ((‘Y’<<24)|(‘V’<<16)|(‘1’<<8)|(‘2’)),
cudaVideoCodec_NV12 = ((‘N’<<24)|(‘V’<<16)|(‘1’<<8)|(‘2’)),
} cudaVideoCodec;

My question es, ¿is it supported/implemented? ¿or is ir going to be?

Thank you a lot.

Hello,

I have a CUVID client for IP video streaming and it is decoding H264 properly but I can´t decode MPEG4. As I have seen in the cudaDecodeGL example from nVdia they have the following asserts:

        // Validate video format. Currently only a subset is 
        // supported via the cuvid API.

assert(cudaVideoCodec_MPEG1 == eCodec || cudaVideoCodec_MPEG2 == eCodec || cudaVideoCodec_VC1 == eCodec || cudaVideoCodec_H264 == eCodec);

As we can see in the cuvidec.h it is defined (¿for future implementation?).

typedef enum cudaVideoCodec_enum {
cudaVideoCodec_MPEG1=0,
cudaVideoCodec_MPEG2,
cudaVideoCodec_MPEG4,
cudaVideoCodec_VC1,
cudaVideoCodec_H264,
cudaVideoCodec_NumCodecs,
// Uncompressed YUV
cudaVideoCodec_YUV420 = ((‘I’<<24)|(‘Y’<<16)|(‘U’<<8)|(‘V’)),
cudaVideoCodec_YV12 = ((‘Y’<<24)|(‘V’<<16)|(‘1’<<8)|(‘2’)),
cudaVideoCodec_NV12 = ((‘N’<<24)|(‘V’<<16)|(‘1’<<8)|(‘2’)),
} cudaVideoCodec;

My question es, ¿is it supported/implemented? ¿or is ir going to be?

Thank you a lot.