Commit Diff


commit - 6a46c04128ffe0e1ac573b5da443a3731d9f5c68
commit + fddef8f7e9cd93d937ddd2a56342e77522b7ce03
blob - 3ad9f675d5dc205c0c078e8a5a1f8906a9ec81e4
blob + 275d77479affe9b84f478debf814b51fa73ba5d7
--- pdf.c
+++ pdf.c
@@ -1940,7 +1940,18 @@ ASCII85Decode(const Dict *parms, HBytes b, HParser *p)
 HParseResult*
 DCTDecode(const Dict *parms, HBytes b, HParser *p)
 {
-	return NULL;
+	HParseResult *res;
+
+	res = h_parse(p_dct, b.token, b.len);
+	if(!res)
+	{
+		return NULL;
+	}
+
+	assert(res->ast && res->ast->token_type == TT_BYTES);
+	res = h_parse(p, res->ast->bytes.token, res->ast->bytes.len);
+
+	return res;
 }
 
 /*