diff --git a/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp b/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp index 37e6e1c1cb..e4b24c2186 100644 --- a/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp +++ b/src/add-ons/media/plugins/ffmpeg/AVFormatReader.cpp @@ -345,10 +345,14 @@ AVFormatReader::StreamCookie::Init(int32 virtualIndex) case CODEC_ID_H264: codecTag = 'h264'; break; + case CODEC_ID_DVVIDEO: + codecTag = 'pcvd'; + break; // case CODEC_ID_AC3: // codecTag = 0x2000; // break; default: + fprintf(stderr, "ffmpeg codecTag is null, codec_id unknown 0x%lx\n", codecContext->codec_id); // TODO: Add more... break; } @@ -403,6 +407,7 @@ AVFormatReader::StreamCookie::Init(int32 virtualIndex) break; } TRACE(" codecTag '%.4s' or %ld\n", (char*)&codecTag, codecTag); + TRACE(" fourcc '%.4s'\n", (char*)&codecContext->codec_id); BMediaFormats formats; status_t status = formats.GetFormatFor(description, format); diff --git a/src/add-ons/media/plugins/ffmpeg/DemuxerTable.cpp b/src/add-ons/media/plugins/ffmpeg/DemuxerTable.cpp index dc039fc751..8e3adb6423 100644 --- a/src/add-ons/media/plugins/ffmpeg/DemuxerTable.cpp +++ b/src/add-ons/media/plugins/ffmpeg/DemuxerTable.cpp @@ -69,6 +69,10 @@ static const DemuxerFormat gDemuxerTable[] = { "vob", "VOB Movie", "video/x-vob", B_MPEG_FORMAT_FAMILY, B_MPEG_FORMAT_FAMILY }, + { + "dv", "DV Movie", "video/x-dv", + B_WAV_FORMAT_FAMILY, B_QUICKTIME_FORMAT_FAMILY + }, };