Lines Matching refs:codec
70 const CCodecInfo &codec = *g_Codecs[i];
72 if (id != codec.Id
73 || (encode ? !codec.CreateEncoder : !codec.CreateDecoder)
74 || (isFilter ? !codec.IsFilter : codec.IsFilter))
77 if (codec.NumStreams == 1 ? isCoder2 : !isCoder2)
99 const CCodecInfo &codec = *g_Codecs[index];
103 c = codec.CreateEncoder();
105 c = codec.CreateDecoder();
112 if (codec.IsFilter)
114 else if (codec.NumStreams != 1)
131 const CCodecInfo &codec = *g_Codecs[index];
133 if (encode ? !codec.CreateEncoder : !codec.CreateDecoder)
136 if (codec.IsFilter)
140 else if (codec.NumStreams != 1)
202 const CCodecInfo &codec = *g_Codecs[codecIndex];
206 value->uhVal.QuadPart = (UInt64)codec.Id;
210 SetPropFromAscii(codec.Name, value);
213 if (codec.CreateDecoder)
214 return MethodToClassID(k_7zip_GUID_Data3_Decoder, codec.Id, value);
217 if (codec.CreateEncoder)
218 return MethodToClassID(k_7zip_GUID_Data3_Encoder, codec.Id, value);
222 value->boolVal = BoolToVARIANT_BOOL(codec.CreateDecoder != NULL);
226 value->boolVal = BoolToVARIANT_BOOL(codec.CreateEncoder != NULL);
229 if (codec.NumStreams != 1)
232 value->ulVal = (ULONG)codec.NumStreams;
238 value->boolVal = BoolToVARIANT_BOOL(codec.IsFilter);
245 value->ulVal = (ULONG)codec.DecoderFlags;
251 value->ulVal = (ULONG)codec.EncoderFlags;
309 const CHasherInfo &codec = *g_Hashers[codecIndex];
313 value->uhVal.QuadPart = (UInt64)codec.Id;
317 SetPropFromAscii(codec.Name, value);
320 if (codec.CreateHasher)
321 return MethodToClassID(k_7zip_GUID_Data3_Hasher, codec.Id, value);
324 value->ulVal = (ULONG)codec.DigestSize;